{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 导入包"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "from binance import Client, ThreadedWebsocketManager, ThreadedDepthCacheManager\n",
    "import pandas as pd\n",
    "import mplfinance as mpf\n",
    "import os"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 登录信息"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "apikey = 'gvW9cWibHRpkOeA2c5WnmhGRj8BC388ce9OWbPZpH6AIepokhhTMjqJmzaQbxwuQ'\n",
    "apisecret = 'dg56FJqkSd4b5rmirRWQGG5SrKIPbzTwhjE1RGfEfTAf2cGxiGt6LeJs3bVioHua'"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 连接服务器"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "client = Client(apikey, apisecret, {\"timeout\": 100}, testnet=False)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "symbol_list = [\n",
    "            'BTCUSDT', \n",
    "            'ETHUSDT', \n",
    "            'BNBUSDT', \n",
    "            'ETCUSDT', \n",
    "            'EOSUSDT', \n",
    "            'SANDUSDT', \n",
    "            'XRPUSDT', \n",
    "            'ADAUSDT', \n",
    "            'GALAUSDT', \n",
    "            'IOTXUSDT', \n",
    "            'BNBUSDT', \n",
    "            'MATICUSDT'\n",
    "            ]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "# data = client.get_historical_klines('BTCUSDT', Client.KLINE_INTERVAL_30MINUTE, '1 Jan 2017', '20 May 2023')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Done!\n",
      "Done!\n",
      "Done!\n",
      "Done!\n",
      "Done!\n",
      "Done!\n",
      "Done!\n",
      "Done!\n",
      "Done!\n",
      "Done!\n",
      "Done!\n",
      "Done!\n"
     ]
    }
   ],
   "source": [
    "for symbol in symbol_list:\n",
    "    data = client.get_historical_klines(symbol, Client.KLINE_INTERVAL_30MINUTE, '1 Jan 2017', '23 May 2024')\n",
    "    data_df = pd.DataFrame(data)\n",
    "    data_df.columns = ['Open Time', 'Open', 'High', 'Low', 'Close', 'Volume', 'Close Time', 'Quote Asset Volume', \n",
    "                    'Number of Trades', 'TB Base Volume', 'TB Quote Volume', 'Ignore']\n",
    "    data_df['Open Time'] = pd.to_datetime(data_df['Open Time']/1000, unit='s')\n",
    "    data_df['Close Time'] = pd.to_datetime(data_df['Close Time']/1000, unit='s')\n",
    "    numeric_columns = ['Open', 'High', 'Low', 'Close', 'Volume', 'Quote Asset Volume', 'TB Base Volume', 'TB Quote Volume']\n",
    "    data_df[numeric_columns] = data_df[numeric_columns].apply(pd.to_numeric, axis=1)\n",
    "    data_df.to_feather(os.path.join(r'E:\\Quant\\USDT_Kline\\30min',symbol+'.feather'))\n",
    "    print('Done!')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 获取所有合约"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "tickers = client.get_all_tickers()\n",
    "tickers"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 70,
   "metadata": {},
   "outputs": [],
   "source": [
    "data = client.get_historical_klines('REZUSDT', Client.KLINE_INTERVAL_1DAY, '5 May 2023', '6 May 2023')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 71,
   "metadata": {},
   "outputs": [],
   "source": [
    "data_df = pd.DataFrame(data)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 74,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "True"
      ]
     },
     "execution_count": 74,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data_df.empty"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[{'symbol': 'ETHBTC', 'price': '0.04838000'},\n",
       " {'symbol': 'LTCBTC', 'price': '0.00131700'},\n",
       " {'symbol': 'BNBBTC', 'price': '0.00962500'},\n",
       " {'symbol': 'NEOBTC', 'price': '0.00024720'},\n",
       " {'symbol': 'QTUMETH', 'price': '0.00118500'},\n",
       " {'symbol': 'EOSETH', 'price': '0.00026880'},\n",
       " {'symbol': 'SNTETH', 'price': '0.00001285'},\n",
       " {'symbol': 'BNTETH', 'price': '0.00023500'},\n",
       " {'symbol': 'BCCBTC', 'price': '0.07908100'},\n",
       " {'symbol': 'GASBTC', 'price': '0.00008300'},\n",
       " {'symbol': 'BNBETH', 'price': '0.19910000'},\n",
       " {'symbol': 'BTCUSDT', 'price': '62047.78000000'},\n",
       " {'symbol': 'ETHUSDT', 'price': '3002.77000000'},\n",
       " {'symbol': 'HSRBTC', 'price': '0.00041400'},\n",
       " {'symbol': 'OAXETH', 'price': '0.00017780'},\n",
       " {'symbol': 'DNTETH', 'price': '0.00002801'},\n",
       " {'symbol': 'MCOETH', 'price': '0.00577200'},\n",
       " {'symbol': 'ICNETH', 'price': '0.00166300'},\n",
       " {'symbol': 'MCOBTC', 'price': '0.00021140'},\n",
       " {'symbol': 'WTCBTC', 'price': '0.00000024'},\n",
       " {'symbol': 'WTCETH', 'price': '0.00023700'},\n",
       " {'symbol': 'LRCBTC', 'price': '0.00000413'},\n",
       " {'symbol': 'LRCETH', 'price': '0.00008540'},\n",
       " {'symbol': 'QTUMBTC', 'price': '0.00005750'},\n",
       " {'symbol': 'YOYOBTC', 'price': '0.00000008'},\n",
       " {'symbol': 'OMGBTC', 'price': '0.00003080'},\n",
       " {'symbol': 'OMGETH', 'price': '0.00079100'},\n",
       " {'symbol': 'ZRXBTC', 'price': '0.00000781'},\n",
       " {'symbol': 'ZRXETH', 'price': '0.00009940'},\n",
       " {'symbol': 'STRATBTC', 'price': '0.00003085'},\n",
       " {'symbol': 'STRATETH', 'price': '0.00105300'},\n",
       " {'symbol': 'SNGLSBTC', 'price': '0.00000013'},\n",
       " {'symbol': 'SNGLSETH', 'price': '0.00005306'},\n",
       " {'symbol': 'BQXBTC', 'price': '0.00008703'},\n",
       " {'symbol': 'BQXETH', 'price': '0.00126350'},\n",
       " {'symbol': 'KNCBTC', 'price': '0.00000968'},\n",
       " {'symbol': 'KNCETH', 'price': '0.00039410'},\n",
       " {'symbol': 'FUNBTC', 'price': '0.00000029'},\n",
       " {'symbol': 'FUNETH', 'price': '0.00000146'},\n",
       " {'symbol': 'SNMBTC', 'price': '0.00000057'},\n",
       " {'symbol': 'SNMETH', 'price': '0.00004986'},\n",
       " {'symbol': 'NEOETH', 'price': '0.00477500'},\n",
       " {'symbol': 'IOTABTC', 'price': '0.00000360'},\n",
       " {'symbol': 'IOTAETH', 'price': '0.00007440'},\n",
       " {'symbol': 'LINKBTC', 'price': '0.00022650'},\n",
       " {'symbol': 'LINKETH', 'price': '0.00468600'},\n",
       " {'symbol': 'XVGBTC', 'price': '0.00000015'},\n",
       " {'symbol': 'XVGETH', 'price': '0.00000223'},\n",
       " {'symbol': 'SALTBTC', 'price': '0.00004250'},\n",
       " {'symbol': 'SALTETH', 'price': '0.00113800'},\n",
       " {'symbol': 'MDABTC', 'price': '0.00000382'},\n",
       " {'symbol': 'MDAETH', 'price': '0.00181150'},\n",
       " {'symbol': 'MTLBTC', 'price': '0.00002908'},\n",
       " {'symbol': 'MTLETH', 'price': '0.00068340'},\n",
       " {'symbol': 'SUBBTC', 'price': '0.00000457'},\n",
       " {'symbol': 'SUBETH', 'price': '0.00012334'},\n",
       " {'symbol': 'EOSBTC', 'price': '0.00001301'},\n",
       " {'symbol': 'SNTBTC', 'price': '0.00000062'},\n",
       " {'symbol': 'ETCETH', 'price': '0.00907000'},\n",
       " {'symbol': 'ETCBTC', 'price': '0.00043920'},\n",
       " {'symbol': 'MTHBTC', 'price': '0.00000023'},\n",
       " {'symbol': 'MTHETH', 'price': '0.00004135'},\n",
       " {'symbol': 'ENGBTC', 'price': '0.00006200'},\n",
       " {'symbol': 'ENGETH', 'price': '0.00186480'},\n",
       " {'symbol': 'DNTBTC', 'price': '0.00000186'},\n",
       " {'symbol': 'ZECBTC', 'price': '0.00038260'},\n",
       " {'symbol': 'ZECETH', 'price': '0.00790000'},\n",
       " {'symbol': 'BNTBTC', 'price': '0.00001138'},\n",
       " {'symbol': 'ASTBTC', 'price': '0.00000227'},\n",
       " {'symbol': 'ASTETH', 'price': '0.00006960'},\n",
       " {'symbol': 'DASHBTC', 'price': '0.00048060'},\n",
       " {'symbol': 'DASHETH', 'price': '0.00991000'},\n",
       " {'symbol': 'OAXBTC', 'price': '0.00000346'},\n",
       " {'symbol': 'ICNBTC', 'price': '0.00005742'},\n",
       " {'symbol': 'BTGBTC', 'price': '0.00091300'},\n",
       " {'symbol': 'BTGETH', 'price': '0.05274500'},\n",
       " {'symbol': 'EVXBTC', 'price': '0.00000274'},\n",
       " {'symbol': 'EVXETH', 'price': '0.00062490'},\n",
       " {'symbol': 'REQBTC', 'price': '0.00000199'},\n",
       " {'symbol': 'REQETH', 'price': '0.00004995'},\n",
       " {'symbol': 'VIBBTC', 'price': '0.00000151'},\n",
       " {'symbol': 'VIBETH', 'price': '0.00003450'},\n",
       " {'symbol': 'HSRETH', 'price': '0.01247400'},\n",
       " {'symbol': 'TRXBTC', 'price': '0.00000205'},\n",
       " {'symbol': 'TRXETH', 'price': '0.00004220'},\n",
       " {'symbol': 'POWRBTC', 'price': '0.00000503'},\n",
       " {'symbol': 'POWRETH', 'price': '0.00010390'},\n",
       " {'symbol': 'ARKBTC', 'price': '0.00001679'},\n",
       " {'symbol': 'ARKETH', 'price': '0.00104600'},\n",
       " {'symbol': 'YOYOETH', 'price': '0.00005828'},\n",
       " {'symbol': 'XRPBTC', 'price': '0.00000834'},\n",
       " {'symbol': 'XRPETH', 'price': '0.00017250'},\n",
       " {'symbol': 'MODBTC', 'price': '0.00004280'},\n",
       " {'symbol': 'MODETH', 'price': '0.00116700'},\n",
       " {'symbol': 'ENJBTC', 'price': '0.00000465'},\n",
       " {'symbol': 'ENJETH', 'price': '0.00009600'},\n",
       " {'symbol': 'STORJBTC', 'price': '0.00000854'},\n",
       " {'symbol': 'STORJETH', 'price': '0.00029910'},\n",
       " {'symbol': 'BNBUSDT', 'price': '597.40000000'},\n",
       " {'symbol': 'VENBNB', 'price': '0.14920000'},\n",
       " {'symbol': 'YOYOBNB', 'price': '0.00059800'},\n",
       " {'symbol': 'POWRBNB', 'price': '0.00385000'},\n",
       " {'symbol': 'VENBTC', 'price': '0.00013928'},\n",
       " {'symbol': 'VENETH', 'price': '0.00325194'},\n",
       " {'symbol': 'KMDBTC', 'price': '0.00000668'},\n",
       " {'symbol': 'KMDETH', 'price': '0.00020970'},\n",
       " {'symbol': 'NULSBNB', 'price': '0.01257000'},\n",
       " {'symbol': 'RCNBTC', 'price': '0.00000074'},\n",
       " {'symbol': 'RCNETH', 'price': '0.00037604'},\n",
       " {'symbol': 'RCNBNB', 'price': '0.00347300'},\n",
       " {'symbol': 'NULSBTC', 'price': '0.00001049'},\n",
       " {'symbol': 'NULSETH', 'price': '0.00051926'},\n",
       " {'symbol': 'RDNBTC', 'price': '0.00000447'},\n",
       " {'symbol': 'RDNETH', 'price': '0.00071530'},\n",
       " {'symbol': 'RDNBNB', 'price': '0.00623000'},\n",
       " {'symbol': 'XMRBTC', 'price': '0.00228700'},\n",
       " {'symbol': 'XMRETH', 'price': '0.04032000'},\n",
       " {'symbol': 'DLTBNB', 'price': '0.00240000'},\n",
       " {'symbol': 'WTCBNB', 'price': '0.00180500'},\n",
       " {'symbol': 'DLTBTC', 'price': '0.00000071'},\n",
       " {'symbol': 'DLTETH', 'price': '0.00016807'},\n",
       " {'symbol': 'AMBBTC', 'price': '0.00000014'},\n",
       " {'symbol': 'AMBETH', 'price': '0.00004100'},\n",
       " {'symbol': 'AMBBNB', 'price': '0.00068500'},\n",
       " {'symbol': 'BCCETH', 'price': '2.47246000'},\n",
       " {'symbol': 'BCCUSDT', 'price': '448.70000000'},\n",
       " {'symbol': 'BCCBNB', 'price': '54.29000000'},\n",
       " {'symbol': 'BATBTC', 'price': '0.00000393'},\n",
       " {'symbol': 'BATETH', 'price': '0.00010630'},\n",
       " {'symbol': 'BATBNB', 'price': '0.00183100'},\n",
       " {'symbol': 'BCPTBTC', 'price': '0.00000048'},\n",
       " {'symbol': 'BCPTETH', 'price': '0.00008181'},\n",
       " {'symbol': 'BCPTBNB', 'price': '0.00116200'},\n",
       " {'symbol': 'ARNBTC', 'price': '0.00000761'},\n",
       " {'symbol': 'ARNETH', 'price': '0.00029362'},\n",
       " {'symbol': 'GVTBTC', 'price': '0.00001792'},\n",
       " {'symbol': 'GVTETH', 'price': '0.00384600'},\n",
       " {'symbol': 'CDTBTC', 'price': '0.00000317'},\n",
       " {'symbol': 'CDTETH', 'price': '0.00005119'},\n",
       " {'symbol': 'GXSBTC', 'price': '0.00004581'},\n",
       " {'symbol': 'GXSETH', 'price': '0.00062460'},\n",
       " {'symbol': 'NEOUSDT', 'price': '15.33000000'},\n",
       " {'symbol': 'NEOBNB', 'price': '0.03836000'},\n",
       " {'symbol': 'POEBTC', 'price': '0.00000005'},\n",
       " {'symbol': 'POEETH', 'price': '0.00000664'},\n",
       " {'symbol': 'QSPBTC', 'price': '0.00000076'},\n",
       " {'symbol': 'QSPETH', 'price': '0.00002249'},\n",
       " {'symbol': 'QSPBNB', 'price': '0.00052350'},\n",
       " {'symbol': 'BTSBTC', 'price': '0.00000043'},\n",
       " {'symbol': 'BTSETH', 'price': '0.00009498'},\n",
       " {'symbol': 'BTSBNB', 'price': '0.00144800'},\n",
       " {'symbol': 'XZCBTC', 'price': '0.00013550'},\n",
       " {'symbol': 'XZCETH', 'price': '0.00310000'},\n",
       " {'symbol': 'XZCBNB', 'price': '0.26750000'},\n",
       " {'symbol': 'LSKBTC', 'price': '0.00003216'},\n",
       " {'symbol': 'LSKETH', 'price': '0.00066700'},\n",
       " {'symbol': 'LSKBNB', 'price': '0.06494000'},\n",
       " {'symbol': 'TNTBTC', 'price': '0.00000261'},\n",
       " {'symbol': 'TNTETH', 'price': '0.00000920'},\n",
       " {'symbol': 'FUELBTC', 'price': '0.00000026'},\n",
       " {'symbol': 'FUELETH', 'price': '0.00002221'},\n",
       " {'symbol': 'MANABTC', 'price': '0.00000697'},\n",
       " {'symbol': 'MANAETH', 'price': '0.00014360'},\n",
       " {'symbol': 'BCDBTC', 'price': '0.00001351'},\n",
       " {'symbol': 'BCDETH', 'price': '0.00251000'},\n",
       " {'symbol': 'DGDBTC', 'price': '0.00393100'},\n",
       " {'symbol': 'DGDETH', 'price': '0.19260000'},\n",
       " {'symbol': 'IOTABNB', 'price': '0.00071700'},\n",
       " {'symbol': 'ADXBTC', 'price': '0.00000327'},\n",
       " {'symbol': 'ADXETH', 'price': '0.00006756'},\n",
       " {'symbol': 'ADXBNB', 'price': '0.00492900'},\n",
       " {'symbol': 'ADABTC', 'price': '0.00000734'},\n",
       " {'symbol': 'ADAETH', 'price': '0.00015160'},\n",
       " {'symbol': 'PPTBTC', 'price': '0.00001855'},\n",
       " {'symbol': 'PPTETH', 'price': '0.00141000'},\n",
       " {'symbol': 'CMTBTC', 'price': '0.00000028'},\n",
       " {'symbol': 'CMTETH', 'price': '0.00000625'},\n",
       " {'symbol': 'CMTBNB', 'price': '0.00057700'},\n",
       " {'symbol': 'XLMBTC', 'price': '0.00000173'},\n",
       " {'symbol': 'XLMETH', 'price': '0.00003575'},\n",
       " {'symbol': 'XLMBNB', 'price': '0.00030360'},\n",
       " {'symbol': 'CNDBTC', 'price': '0.00000006'},\n",
       " {'symbol': 'CNDETH', 'price': '0.00002599'},\n",
       " {'symbol': 'CNDBNB', 'price': '0.00033990'},\n",
       " {'symbol': 'LENDBTC', 'price': '0.00004512'},\n",
       " {'symbol': 'LENDETH', 'price': '0.00137174'},\n",
       " {'symbol': 'WABIBTC', 'price': '0.00000030'},\n",
       " {'symbol': 'WABIETH', 'price': '0.00040308'},\n",
       " {'symbol': 'WABIBNB', 'price': '0.00024130'},\n",
       " {'symbol': 'LTCETH', 'price': '0.02724000'},\n",
       " {'symbol': 'LTCUSDT', 'price': '81.75000000'},\n",
       " {'symbol': 'LTCBNB', 'price': '0.13710000'},\n",
       " {'symbol': 'TNBBTC', 'price': '0.00000007'},\n",
       " {'symbol': 'TNBETH', 'price': '0.00000752'},\n",
       " {'symbol': 'WAVESBTC', 'price': '0.00003825'},\n",
       " {'symbol': 'WAVESETH', 'price': '0.00079000'},\n",
       " {'symbol': 'WAVESBNB', 'price': '0.00513000'},\n",
       " {'symbol': 'GTOBTC', 'price': '0.00000077'},\n",
       " {'symbol': 'GTOETH', 'price': '0.00003197'},\n",
       " {'symbol': 'GTOBNB', 'price': '0.00035200'},\n",
       " {'symbol': 'ICXBTC', 'price': '0.00000365'},\n",
       " {'symbol': 'ICXETH', 'price': '0.00011790'},\n",
       " {'symbol': 'ICXBNB', 'price': '0.00465400'},\n",
       " {'symbol': 'OSTBTC', 'price': '0.00000032'},\n",
       " {'symbol': 'OSTETH', 'price': '0.00000225'},\n",
       " {'symbol': 'OSTBNB', 'price': '0.00052500'},\n",
       " {'symbol': 'ELFBTC', 'price': '0.00000872'},\n",
       " {'symbol': 'ELFETH', 'price': '0.00017970'},\n",
       " {'symbol': 'AIONBTC', 'price': '0.00000139'},\n",
       " {'symbol': 'AIONETH', 'price': '0.00002645'},\n",
       " {'symbol': 'AIONBNB', 'price': '0.00261300'},\n",
       " {'symbol': 'NEBLBTC', 'price': '0.00001200'},\n",
       " {'symbol': 'NEBLBNB', 'price': '0.01356000'},\n",
       " {'symbol': 'BRDBTC', 'price': '0.00000127'},\n",
       " {'symbol': 'BRDETH', 'price': '0.00001688'},\n",
       " {'symbol': 'BRDBNB', 'price': '0.00247000'},\n",
       " {'symbol': 'MCOBNB', 'price': '0.26837000'},\n",
       " {'symbol': 'EDOBTC', 'price': '0.00005609'},\n",
       " {'symbol': 'EDOETH', 'price': '0.00226600'},\n",
       " {'symbol': 'WINGSBTC', 'price': '0.00001193'},\n",
       " {'symbol': 'WINGSETH', 'price': '0.00033460'},\n",
       " {'symbol': 'NAVBTC', 'price': '0.00000277'},\n",
       " {'symbol': 'NAVETH', 'price': '0.00011870'},\n",
       " {'symbol': 'NAVBNB', 'price': '0.00423700'},\n",
       " {'symbol': 'LUNBTC', 'price': '0.00008510'},\n",
       " {'symbol': 'LUNETH', 'price': '0.00489100'},\n",
       " {'symbol': 'TRIGBTC', 'price': '0.00001980'},\n",
       " {'symbol': 'TRIGETH', 'price': '0.00059400'},\n",
       " {'symbol': 'TRIGBNB', 'price': '0.01218000'},\n",
       " {'symbol': 'APPCBTC', 'price': '0.00000055'},\n",
       " {'symbol': 'APPCETH', 'price': '0.00014600'},\n",
       " {'symbol': 'APPCBNB', 'price': '0.00189100'},\n",
       " {'symbol': 'VIBEBTC', 'price': '0.00000042'},\n",
       " {'symbol': 'VIBEETH', 'price': '0.00005720'},\n",
       " {'symbol': 'RLCBTC', 'price': '0.00005128'},\n",
       " {'symbol': 'RLCETH', 'price': '0.00106270'},\n",
       " {'symbol': 'RLCBNB', 'price': '0.03344000'},\n",
       " {'symbol': 'INSBTC', 'price': '0.00000618'},\n",
       " {'symbol': 'INSETH', 'price': '0.00050100'},\n",
       " {'symbol': 'PIVXBTC', 'price': '0.00000548'},\n",
       " {'symbol': 'PIVXBNB', 'price': '0.01660000'},\n",
       " {'symbol': 'IOSTBTC', 'price': '0.00000014'},\n",
       " {'symbol': 'IOSTETH', 'price': '0.00000372'},\n",
       " {'symbol': 'CHATBTC', 'price': '0.00000195'},\n",
       " {'symbol': 'CHATETH', 'price': '0.00006585'},\n",
       " {'symbol': 'STEEMBTC', 'price': '0.00000454'},\n",
       " {'symbol': 'STEEMETH', 'price': '0.00009330'},\n",
       " {'symbol': 'STEEMBNB', 'price': '0.00448000'},\n",
       " {'symbol': 'NANOBTC', 'price': '0.00006280'},\n",
       " {'symbol': 'NANOETH', 'price': '0.00090500'},\n",
       " {'symbol': 'NANOBNB', 'price': '0.05589000'},\n",
       " {'symbol': 'VIABTC', 'price': '0.00000681'},\n",
       " {'symbol': 'VIAETH', 'price': '0.00085600'},\n",
       " {'symbol': 'VIABNB', 'price': '0.00958000'},\n",
       " {'symbol': 'BLZBTC', 'price': '0.00000600'},\n",
       " {'symbol': 'BLZETH', 'price': '0.00004159'},\n",
       " {'symbol': 'BLZBNB', 'price': '0.00062190'},\n",
       " {'symbol': 'AEBTC', 'price': '0.00000292'},\n",
       " {'symbol': 'AEETH', 'price': '0.00021900'},\n",
       " {'symbol': 'AEBNB', 'price': '0.00777000'},\n",
       " {'symbol': 'RPXBTC', 'price': '0.00000224'},\n",
       " {'symbol': 'RPXETH', 'price': '0.00005449'},\n",
       " {'symbol': 'RPXBNB', 'price': '0.00145700'},\n",
       " {'symbol': 'NCASHBTC', 'price': '0.00000005'},\n",
       " {'symbol': 'NCASHETH', 'price': '0.00000013'},\n",
       " {'symbol': 'NCASHBNB', 'price': '0.00006790'},\n",
       " {'symbol': 'POABTC', 'price': '0.00000041'},\n",
       " {'symbol': 'POAETH', 'price': '0.00004891'},\n",
       " {'symbol': 'POABNB', 'price': '0.00092100'},\n",
       " {'symbol': 'ZILBTC', 'price': '0.00000039'},\n",
       " {'symbol': 'ZILETH', 'price': '0.00000795'},\n",
       " {'symbol': 'ZILBNB', 'price': '0.00008858'},\n",
       " {'symbol': 'ONTBTC', 'price': '0.00000551'},\n",
       " {'symbol': 'ONTETH', 'price': '0.00012530'},\n",
       " {'symbol': 'ONTBNB', 'price': '0.00246200'},\n",
       " {'symbol': 'STORMBTC', 'price': '0.00000035'},\n",
       " {'symbol': 'STORMETH', 'price': '0.00001398'},\n",
       " {'symbol': 'STORMBNB', 'price': '0.00006550'},\n",
       " {'symbol': 'QTUMBNB', 'price': '0.09597000'},\n",
       " {'symbol': 'QTUMUSDT', 'price': '3.57400000'},\n",
       " {'symbol': 'XEMBTC', 'price': '0.00000192'},\n",
       " {'symbol': 'XEMETH', 'price': '0.00003593'},\n",
       " {'symbol': 'XEMBNB', 'price': '0.00244100'},\n",
       " {'symbol': 'WANBTC', 'price': '0.00000407'},\n",
       " {'symbol': 'WANETH', 'price': '0.00009270'},\n",
       " {'symbol': 'WANBNB', 'price': '0.00181000'},\n",
       " {'symbol': 'WPRBTC', 'price': '0.00000027'},\n",
       " {'symbol': 'WPRETH', 'price': '0.00004020'},\n",
       " {'symbol': 'QLCBTC', 'price': '0.00000021'},\n",
       " {'symbol': 'QLCETH', 'price': '0.00000603'},\n",
       " {'symbol': 'SYSBTC', 'price': '0.00000302'},\n",
       " {'symbol': 'SYSETH', 'price': '0.00011047'},\n",
       " {'symbol': 'SYSBNB', 'price': '0.00163500'},\n",
       " {'symbol': 'QLCBNB', 'price': '0.00092200'},\n",
       " {'symbol': 'GRSBTC', 'price': '0.00001649'},\n",
       " {'symbol': 'GRSETH', 'price': '0.00076455'},\n",
       " {'symbol': 'ADAUSDT', 'price': '0.45520000'},\n",
       " {'symbol': 'ADABNB', 'price': '0.00076100'},\n",
       " {'symbol': 'CLOAKBTC', 'price': '0.00015550'},\n",
       " {'symbol': 'CLOAKETH', 'price': '0.00414200'},\n",
       " {'symbol': 'GNTBTC', 'price': '0.00000678'},\n",
       " {'symbol': 'GNTETH', 'price': '0.00022071'},\n",
       " {'symbol': 'GNTBNB', 'price': '0.00243900'},\n",
       " {'symbol': 'LOOMBTC', 'price': '0.00000131'},\n",
       " {'symbol': 'LOOMETH', 'price': '0.00003231'},\n",
       " {'symbol': 'LOOMBNB', 'price': '0.00088500'},\n",
       " {'symbol': 'XRPUSDT', 'price': '0.51760000'},\n",
       " {'symbol': 'BCNBTC', 'price': '0.00000022'},\n",
       " {'symbol': 'BCNETH', 'price': '0.00000707'},\n",
       " {'symbol': 'BCNBNB', 'price': '0.00002000'},\n",
       " {'symbol': 'REPBTC', 'price': '0.00034130'},\n",
       " {'symbol': 'REPBNB', 'price': '0.44670000'},\n",
       " {'symbol': 'BTCTUSD', 'price': '62060.46000000'},\n",
       " {'symbol': 'TUSDBTC', 'price': '0.00025971'},\n",
       " {'symbol': 'ETHTUSD', 'price': '3003.35000000'},\n",
       " {'symbol': 'TUSDETH', 'price': '0.00762097'},\n",
       " {'symbol': 'TUSDBNB', 'price': '0.06777000'},\n",
       " {'symbol': 'ZENBTC', 'price': '0.00014700'},\n",
       " {'symbol': 'ZENETH', 'price': '0.00302700'},\n",
       " {'symbol': 'ZENBNB', 'price': '0.03290000'},\n",
       " {'symbol': 'SKYBTC', 'price': '0.00000829'},\n",
       " {'symbol': 'SKYETH', 'price': '0.00222000'},\n",
       " {'symbol': 'SKYBNB', 'price': '0.03022000'},\n",
       " {'symbol': 'EOSUSDT', 'price': '0.80760000'},\n",
       " {'symbol': 'EOSBNB', 'price': '0.00258300'},\n",
       " {'symbol': 'CVCBTC', 'price': '0.00000566'},\n",
       " {'symbol': 'CVCETH', 'price': '0.00009930'},\n",
       " {'symbol': 'CVCBNB', 'price': '0.00211200'},\n",
       " {'symbol': 'THETABTC', 'price': '0.00003511'},\n",
       " {'symbol': 'THETAETH', 'price': '0.00072640'},\n",
       " {'symbol': 'THETABNB', 'price': '0.00273600'},\n",
       " {'symbol': 'XRPBNB', 'price': '0.00086700'},\n",
       " {'symbol': 'TUSDUSDT', 'price': '0.99940000'},\n",
       " {'symbol': 'IOTAUSDT', 'price': '0.22330000'},\n",
       " {'symbol': 'XLMUSDT', 'price': '0.10730000'},\n",
       " {'symbol': 'IOTXBTC', 'price': '0.00000078'},\n",
       " {'symbol': 'IOTXETH', 'price': '0.00001626'},\n",
       " {'symbol': 'QKCBTC', 'price': '0.00000019'},\n",
       " {'symbol': 'QKCETH', 'price': '0.00000430'},\n",
       " {'symbol': 'AGIBTC', 'price': '0.00000668'},\n",
       " {'symbol': 'AGIETH', 'price': '0.00007363'},\n",
       " {'symbol': 'AGIBNB', 'price': '0.00077200'},\n",
       " {'symbol': 'NXSBTC', 'price': '0.00000284'},\n",
       " {'symbol': 'NXSETH', 'price': '0.00077300'},\n",
       " {'symbol': 'NXSBNB', 'price': '0.01087000'},\n",
       " {'symbol': 'ENJBNB', 'price': '0.00136800'},\n",
       " {'symbol': 'DATABTC', 'price': '0.00000085'},\n",
       " {'symbol': 'DATAETH', 'price': '0.00002034'},\n",
       " {'symbol': 'ONTUSDT', 'price': '0.34120000'},\n",
       " {'symbol': 'TRXBNB', 'price': '0.00021200'},\n",
       " {'symbol': 'TRXUSDT', 'price': '0.12662000'},\n",
       " {'symbol': 'ETCUSDT', 'price': '27.27000000'},\n",
       " {'symbol': 'ETCBNB', 'price': '0.04575000'},\n",
       " {'symbol': 'ICXUSDT', 'price': '0.22720000'},\n",
       " {'symbol': 'SCBTC', 'price': '0.00000017'},\n",
       " {'symbol': 'SCETH', 'price': '0.00000235'},\n",
       " {'symbol': 'NPXSBTC', 'price': '0.00000003'},\n",
       " {'symbol': 'NPXSETH', 'price': '0.00000345'},\n",
       " {'symbol': 'VENUSDT', 'price': '0.00010000'},\n",
       " {'symbol': 'KEYBTC', 'price': '0.00000013'},\n",
       " {'symbol': 'KEYETH', 'price': '0.00000227'},\n",
       " {'symbol': 'NASBTC', 'price': '0.00000228'},\n",
       " {'symbol': 'NASETH', 'price': '0.00004047'},\n",
       " {'symbol': 'NASBNB', 'price': '0.02337000'},\n",
       " {'symbol': 'MFTBTC', 'price': '0.00000008'},\n",
       " {'symbol': 'MFTETH', 'price': '0.00000433'},\n",
       " {'symbol': 'MFTBNB', 'price': '0.00001485'},\n",
       " {'symbol': 'DENTBTC', 'price': '0.00000004'},\n",
       " {'symbol': 'DENTETH', 'price': '0.00000044'},\n",
       " {'symbol': 'ARDRBTC', 'price': '0.00000164'},\n",
       " {'symbol': 'ARDRETH', 'price': '0.00018870'},\n",
       " {'symbol': 'ARDRBNB', 'price': '0.00316800'},\n",
       " {'symbol': 'NULSUSDT', 'price': '0.65000000'},\n",
       " {'symbol': 'HOTBTC', 'price': '0.00000002'},\n",
       " {'symbol': 'HOTETH', 'price': '0.00000078'},\n",
       " {'symbol': 'VETBTC', 'price': '0.00000056'},\n",
       " {'symbol': 'VETETH', 'price': '0.00001167'},\n",
       " {'symbol': 'VETUSDT', 'price': '0.03510000'},\n",
       " {'symbol': 'VETBNB', 'price': '0.00005890'},\n",
       " {'symbol': 'DOCKBTC', 'price': '0.00000048'},\n",
       " {'symbol': 'DOCKETH', 'price': '0.00003283'},\n",
       " {'symbol': 'POLYBTC', 'price': '0.00001384'},\n",
       " {'symbol': 'POLYBNB', 'price': '0.00145900'},\n",
       " {'symbol': 'PHXBTC', 'price': '0.00000180'},\n",
       " {'symbol': 'PHXETH', 'price': '0.00005617'},\n",
       " {'symbol': 'PHXBNB', 'price': '0.00045600'},\n",
       " {'symbol': 'HCBTC', 'price': '0.00002000'},\n",
       " {'symbol': 'HCETH', 'price': '0.00513400'},\n",
       " {'symbol': 'GOBTC', 'price': '0.00000043'},\n",
       " {'symbol': 'GOBNB', 'price': '0.00069230'},\n",
       " {'symbol': 'PAXBTC', 'price': '0.00025175'},\n",
       " {'symbol': 'PAXBNB', 'price': '0.20121000'},\n",
       " {'symbol': 'PAXUSDT', 'price': '0.99960000'},\n",
       " {'symbol': 'PAXETH', 'price': '0.00888047'},\n",
       " {'symbol': 'RVNBTC', 'price': '0.00000050'},\n",
       " {'symbol': 'DCRBTC', 'price': '0.00031780'},\n",
       " {'symbol': 'DCRBNB', 'price': '0.78100000'},\n",
       " {'symbol': 'USDCBNB', 'price': '0.21755000'},\n",
       " {'symbol': 'MITHBTC', 'price': '0.00000080'},\n",
       " {'symbol': 'MITHBNB', 'price': '0.00004410'},\n",
       " {'symbol': 'BCHABCBTC', 'price': '0.02933000'},\n",
       " {'symbol': 'BCHSVBTC', 'price': '0.01117900'},\n",
       " {'symbol': 'BCHABCUSDT', 'price': '220.08000000'},\n",
       " {'symbol': 'BCHSVUSDT', 'price': '58.90000000'},\n",
       " {'symbol': 'BNBPAX', 'price': '495.10000000'},\n",
       " {'symbol': 'BTCPAX', 'price': '51529.15000000'},\n",
       " {'symbol': 'ETHPAX', 'price': '3904.41000000'},\n",
       " {'symbol': 'XRPPAX', 'price': '0.88960000'},\n",
       " {'symbol': 'EOSPAX', 'price': '2.58450000'},\n",
       " {'symbol': 'XLMPAX', 'price': '0.04221000'},\n",
       " {'symbol': 'RENBTC', 'price': '0.00000097'},\n",
       " {'symbol': 'RENBNB', 'price': '0.00458500'},\n",
       " {'symbol': 'BNBTUSD', 'price': '597.70000000'},\n",
       " {'symbol': 'XRPTUSD', 'price': '0.51800000'},\n",
       " {'symbol': 'EOSTUSD', 'price': '4.11590000'},\n",
       " {'symbol': 'XLMTUSD', 'price': '0.06833000'},\n",
       " {'symbol': 'BNBUSDC', 'price': '596.50000000'},\n",
       " {'symbol': 'BTCUSDC', 'price': '62024.00000000'},\n",
       " {'symbol': 'ETHUSDC', 'price': '3001.20000000'},\n",
       " {'symbol': 'XRPUSDC', 'price': '0.51690000'},\n",
       " {'symbol': 'EOSUSDC', 'price': '0.80620000'},\n",
       " {'symbol': 'XLMUSDC', 'price': '0.04970000'},\n",
       " {'symbol': 'USDCUSDT', 'price': '1.00040000'},\n",
       " {'symbol': 'ADATUSD', 'price': '0.45460000'},\n",
       " {'symbol': 'TRXTUSD', 'price': '0.05986000'},\n",
       " {'symbol': 'NEOTUSD', 'price': '11.81800000'},\n",
       " {'symbol': 'TRXXRP', 'price': '0.24454000'},\n",
       " {'symbol': 'XZCXRP', 'price': '20.79200000'},\n",
       " {'symbol': 'PAXTUSD', 'price': '0.99950000'},\n",
       " {'symbol': 'USDCTUSD', 'price': '1.00000000'},\n",
       " {'symbol': 'USDCPAX', 'price': '1.00020000'},\n",
       " {'symbol': 'LINKUSDT', 'price': '14.05500000'},\n",
       " {'symbol': 'LINKTUSD', 'price': '14.08900000'},\n",
       " {'symbol': 'LINKPAX', 'price': '3.98340000'},\n",
       " {'symbol': 'LINKUSDC', 'price': '14.06500000'},\n",
       " {'symbol': 'WAVESUSDT', 'price': '2.37100000'},\n",
       " {'symbol': 'WAVESTUSD', 'price': '1.07200000'},\n",
       " {'symbol': 'WAVESPAX', 'price': '0.80290000'},\n",
       " {'symbol': 'WAVESUSDC', 'price': '1.20360000'},\n",
       " {'symbol': 'BCHABCTUSD', 'price': '220.20000000'},\n",
       " {'symbol': 'BCHABCPAX', 'price': '221.20000000'},\n",
       " {'symbol': 'BCHABCUSDC', 'price': '220.30000000'},\n",
       " {'symbol': 'BCHSVTUSD', 'price': '59.17000000'},\n",
       " {'symbol': 'BCHSVPAX', 'price': '58.18000000'},\n",
       " {'symbol': 'BCHSVUSDC', 'price': '57.50000000'},\n",
       " {'symbol': 'LTCTUSD', 'price': '81.87000000'},\n",
       " {'symbol': 'LTCPAX', 'price': '171.13000000'},\n",
       " {'symbol': 'LTCUSDC', 'price': '81.75000000'},\n",
       " {'symbol': 'TRXPAX', 'price': '0.07661000'},\n",
       " {'symbol': 'TRXUSDC', 'price': '0.05982000'},\n",
       " {'symbol': 'BTTBTC', 'price': '0.00000005'},\n",
       " {'symbol': 'BTTBNB', 'price': '0.00000573'},\n",
       " {'symbol': 'BTTUSDT', 'price': '0.00277700'},\n",
       " {'symbol': 'BNBUSDS', 'price': '22.27880000'},\n",
       " {'symbol': 'BTCUSDS', 'price': '9604.59000000'},\n",
       " {'symbol': 'USDSUSDT', 'price': '0.99680000'},\n",
       " {'symbol': 'USDSPAX', 'price': '1.00020000'},\n",
       " {'symbol': 'USDSTUSD', 'price': '1.00000000'},\n",
       " {'symbol': 'USDSUSDC', 'price': '1.00000000'},\n",
       " {'symbol': 'BTTPAX', 'price': '0.00038660'},\n",
       " {'symbol': 'BTTTUSD', 'price': '0.00277000'},\n",
       " {'symbol': 'BTTUSDC', 'price': '0.00277600'},\n",
       " {'symbol': 'ONGBNB', 'price': '0.00545000'},\n",
       " {'symbol': 'ONGBTC', 'price': '0.00000882'},\n",
       " {'symbol': 'ONGUSDT', 'price': '0.54740000'},\n",
       " {'symbol': 'HOTBNB', 'price': '0.00000862'},\n",
       " {'symbol': 'HOTUSDT', 'price': '0.00234300'},\n",
       " {'symbol': 'ZILUSDT', 'price': '0.02386000'},\n",
       " {'symbol': 'ZRXBNB', 'price': '0.01045000'},\n",
       " {'symbol': 'ZRXUSDT', 'price': '0.48340000'},\n",
       " {'symbol': 'FETBNB', 'price': '0.00374600'},\n",
       " {'symbol': 'FETBTC', 'price': '0.00003611'},\n",
       " {'symbol': 'FETUSDT', 'price': '2.23990000'},\n",
       " {'symbol': 'BATUSDT', 'price': '0.24420000'},\n",
       " {'symbol': 'XMRBNB', 'price': '0.33210000'},\n",
       " {'symbol': 'XMRUSDT', 'price': '118.70000000'},\n",
       " {'symbol': 'ZECBNB', 'price': '0.10260000'},\n",
       " {'symbol': 'ZECUSDT', 'price': '23.70000000'},\n",
       " {'symbol': 'ZECPAX', 'price': '42.10000000'},\n",
       " {'symbol': 'ZECTUSD', 'price': '51.48000000'},\n",
       " {'symbol': 'ZECUSDC', 'price': '55.80000000'},\n",
       " {'symbol': 'IOSTUSDT', 'price': '0.00904000'},\n",
       " {'symbol': 'CELRBNB', 'price': '0.00005294'},\n",
       " {'symbol': 'CELRBTC', 'price': '0.00000042'},\n",
       " {'symbol': 'CELRUSDT', 'price': '0.02658000'},\n",
       " {'symbol': 'ADAPAX', 'price': '0.03257000'},\n",
       " {'symbol': 'ADAUSDC', 'price': '0.45450000'},\n",
       " {'symbol': 'NEOPAX', 'price': '11.12200000'},\n",
       " {'symbol': 'NEOUSDC', 'price': '15.29000000'},\n",
       " {'symbol': 'DASHBNB', 'price': '0.11830000'},\n",
       " {'symbol': 'DASHUSDT', 'price': '29.80000000'},\n",
       " {'symbol': 'NANOUSDT', 'price': '2.22400000'},\n",
       " {'symbol': 'OMGBNB', 'price': '0.03938000'},\n",
       " {'symbol': 'OMGUSDT', 'price': '0.66200000'},\n",
       " {'symbol': 'THETAUSDT', 'price': '2.18000000'},\n",
       " {'symbol': 'ENJUSDT', 'price': '0.28830000'},\n",
       " {'symbol': 'MITHUSDT', 'price': '0.00345000'},\n",
       " {'symbol': 'MATICBNB', 'price': '0.00114700'},\n",
       " {'symbol': 'MATICBTC', 'price': '0.00001103'},\n",
       " {'symbol': 'MATICUSDT', 'price': '0.68500000'},\n",
       " {'symbol': 'ATOMBNB', 'price': '0.01504000'},\n",
       " {'symbol': 'ATOMBTC', 'price': '0.00014470'},\n",
       " {'symbol': 'ATOMUSDT', 'price': '8.98400000'},\n",
       " {'symbol': 'ATOMUSDC', 'price': '8.97200000'},\n",
       " {'symbol': 'ATOMPAX', 'price': '3.17800000'},\n",
       " {'symbol': 'ATOMTUSD', 'price': '2.59800000'},\n",
       " {'symbol': 'ETCUSDC', 'price': '4.71000000'},\n",
       " {'symbol': 'ETCPAX', 'price': '4.83800000'},\n",
       " {'symbol': 'ETCTUSD', 'price': '3.79500000'},\n",
       " {'symbol': 'BATUSDC', 'price': '0.63130000'},\n",
       " {'symbol': 'BATPAX', 'price': '0.25560000'},\n",
       " {'symbol': 'BATTUSD', 'price': '0.22220000'},\n",
       " {'symbol': 'PHBBNB', 'price': '0.00013700'},\n",
       " {'symbol': 'PHBBTC', 'price': '0.00003494'},\n",
       " {'symbol': 'PHBUSDC', 'price': '0.00587000'},\n",
       " {'symbol': 'PHBTUSD', 'price': '0.22900000'},\n",
       " {'symbol': 'PHBPAX', 'price': '0.00639000'},\n",
       " {'symbol': 'TFUELBNB', 'price': '0.00012590'},\n",
       " {'symbol': 'TFUELBTC', 'price': '0.00000176'},\n",
       " {'symbol': 'TFUELUSDT', 'price': '0.10911000'},\n",
       " {'symbol': 'TFUELUSDC', 'price': '0.00356500'},\n",
       " {'symbol': 'TFUELTUSD', 'price': '0.00307700'},\n",
       " {'symbol': 'TFUELPAX', 'price': '0.00348700'},\n",
       " {'symbol': 'ONEBNB', 'price': '0.00004537'},\n",
       " {'symbol': 'ONEBTC', 'price': '0.00000033'},\n",
       " {'symbol': 'ONEUSDT', 'price': '0.02076000'},\n",
       " {'symbol': 'ONETUSD', 'price': '0.00472000'},\n",
       " {'symbol': 'ONEPAX', 'price': '0.00496000'},\n",
       " {'symbol': 'ONEUSDC', 'price': '0.00520000'},\n",
       " {'symbol': 'FTMBNB', 'price': '0.00114010'},\n",
       " {'symbol': 'FTMBTC', 'price': '0.00001100'},\n",
       " {'symbol': 'FTMUSDT', 'price': '0.68280000'},\n",
       " {'symbol': 'FTMTUSD', 'price': '0.01095000'},\n",
       " {'symbol': 'FTMPAX', 'price': '0.01028000'},\n",
       " {'symbol': 'FTMUSDC', 'price': '0.68080000'},\n",
       " {'symbol': 'BTCBBTC', 'price': '1.00000000'},\n",
       " {'symbol': 'BCPTTUSD', 'price': '0.02606000'},\n",
       " {'symbol': 'BCPTPAX', 'price': '0.02761000'},\n",
       " {'symbol': 'BCPTUSDC', 'price': '0.02728000'},\n",
       " {'symbol': 'ALGOBNB', 'price': '0.00058250'},\n",
       " {'symbol': 'ALGOBTC', 'price': '0.00000305'},\n",
       " {'symbol': 'ALGOUSDT', 'price': '0.18940000'},\n",
       " {'symbol': 'ALGOTUSD', 'price': '1.01700000'},\n",
       " {'symbol': 'ALGOPAX', 'price': '0.20390000'},\n",
       " {'symbol': 'ALGOUSDC', 'price': '0.18970000'},\n",
       " {'symbol': 'USDSBUSDT', 'price': '0.99970000'},\n",
       " {'symbol': 'USDSBUSDS', 'price': '0.99990000'},\n",
       " {'symbol': 'GTOUSDT', 'price': '0.01233000'},\n",
       " {'symbol': 'GTOPAX', 'price': '0.01361000'},\n",
       " {'symbol': 'GTOTUSD', 'price': '0.01236000'},\n",
       " {'symbol': 'GTOUSDC', 'price': '0.01196000'},\n",
       " {'symbol': 'ERDBNB', 'price': '0.00083273'},\n",
       " {'symbol': 'ERDBTC', 'price': '0.00000168'},\n",
       " {'symbol': 'ERDUSDT', 'price': '0.01971000'},\n",
       " {'symbol': 'ERDPAX', 'price': '0.00125270'},\n",
       " {'symbol': 'ERDUSDC', 'price': '0.00135730'},\n",
       " {'symbol': 'DOGEBNB', 'price': '0.00015270'},\n",
       " {'symbol': 'DOGEBTC', 'price': '0.00000240'},\n",
       " {'symbol': 'DOGEUSDT', 'price': '0.14864000'},\n",
       " {'symbol': 'DOGEPAX', 'price': '0.00216820'},\n",
       " {'symbol': 'DOGEUSDC', 'price': '0.14858000'},\n",
       " {'symbol': 'DUSKBNB', 'price': '0.00118000'},\n",
       " {'symbol': 'DUSKBTC', 'price': '0.00000536'},\n",
       " {'symbol': 'DUSKUSDT', 'price': '0.33290000'},\n",
       " {'symbol': 'DUSKUSDC', 'price': '0.01790000'},\n",
       " {'symbol': 'DUSKPAX', 'price': '0.01890000'},\n",
       " {'symbol': 'BGBPUSDC', 'price': '1.39000000'},\n",
       " {'symbol': 'ANKRBNB', 'price': '0.00008560'},\n",
       " {'symbol': 'ANKRBTC', 'price': '0.00000074'},\n",
       " {'symbol': 'ANKRUSDT', 'price': '0.04590000'},\n",
       " {'symbol': 'ANKRTUSD', 'price': '0.00212800'},\n",
       " {'symbol': 'ANKRPAX', 'price': '0.00209300'},\n",
       " {'symbol': 'ANKRUSDC', 'price': '0.00209700'},\n",
       " {'symbol': 'ONTPAX', 'price': '0.84510000'},\n",
       " {'symbol': 'ONTUSDC', 'price': '0.34150000'},\n",
       " {'symbol': 'WINBNB', 'price': '0.00000020'},\n",
       " {'symbol': 'WINBTC', 'price': '0.00000001'},\n",
       " {'symbol': 'WINUSDT', 'price': '0.00012150'},\n",
       " {'symbol': 'WINUSDC', 'price': '0.00009730'},\n",
       " {'symbol': 'COSBNB', 'price': '0.00002678'},\n",
       " {'symbol': 'COSBTC', 'price': '0.00000019'},\n",
       " {'symbol': 'COSUSDT', 'price': '0.01143300'},\n",
       " {'symbol': 'TUSDBTUSD', 'price': '0.99750000'},\n",
       " {'symbol': 'NPXSUSDT', 'price': '0.00703010'},\n",
       " {'symbol': 'NPXSUSDC', 'price': '0.00017020'},\n",
       " {'symbol': 'COCOSBNB', 'price': '0.00559000'},\n",
       " {'symbol': 'COCOSBTC', 'price': '0.00000003'},\n",
       " {'symbol': 'COCOSUSDT', 'price': '1.75460000'},\n",
       " {'symbol': 'MTLUSDT', 'price': '1.80900000'},\n",
       " {'symbol': 'TOMOBNB', 'price': '0.03255000'},\n",
       " {'symbol': 'TOMOBTC', 'price': '0.00003699'},\n",
       " {'symbol': 'TOMOUSDT', 'price': '1.38190000'},\n",
       " {'symbol': 'TOMOUSDC', 'price': '0.36700000'},\n",
       " {'symbol': 'PERLBNB', 'price': '0.00007180'},\n",
       " {'symbol': 'PERLBTC', 'price': '0.00000113'},\n",
       " {'symbol': 'PERLUSDC', 'price': '0.02447000'},\n",
       " {'symbol': 'PERLUSDT', 'price': '0.00460000'},\n",
       " {'symbol': 'DENTUSDT', 'price': '0.00132000'},\n",
       " {'symbol': 'MFTUSDT', 'price': '0.00525400'},\n",
       " {'symbol': 'KEYUSDT', 'price': '0.00706000'},\n",
       " {'symbol': 'STORMUSDT', 'price': '0.00339700'},\n",
       " {'symbol': 'DOCKUSDT', 'price': '0.02949000'},\n",
       " {'symbol': 'WANUSDT', 'price': '0.25180000'},\n",
       " {'symbol': 'FUNUSDT', 'price': '0.00507700'},\n",
       " {'symbol': 'CVCUSDT', 'price': '0.16440000'},\n",
       " {'symbol': 'BTTTRX', 'price': '0.03945000'},\n",
       " {'symbol': 'WINTRX', 'price': '0.00096400'},\n",
       " {'symbol': 'CHZBNB', 'price': '0.00020750'},\n",
       " {'symbol': 'CHZBTC', 'price': '0.00000199'},\n",
       " {'symbol': 'CHZUSDT', 'price': '0.12351000'},\n",
       " {'symbol': 'BANDBNB', 'price': '0.02248000'},\n",
       " {'symbol': 'BANDBTC', 'price': '0.00002509'},\n",
       " {'symbol': 'BANDUSDT', 'price': '1.55500000'},\n",
       " {'symbol': 'BNBBUSD', 'price': '251.80000000'},\n",
       " {'symbol': 'BTCBUSD', 'price': '42769.40000000'},\n",
       " {'symbol': 'BUSDUSDT', 'price': '1.00030000'},\n",
       " {'symbol': 'BEAMBNB', 'price': '0.02177000'},\n",
       " {'symbol': 'BEAMBTC', 'price': '0.00000716'},\n",
       " {'symbol': 'BEAMUSDT', 'price': '0.06520000'},\n",
       " {'symbol': 'XTZBNB', 'price': '0.00288300'},\n",
       " {'symbol': 'XTZBTC', 'price': '0.00001496'},\n",
       " {'symbol': 'XTZUSDT', 'price': '0.93000000'},\n",
       " {'symbol': 'RENUSDT', 'price': '0.06065300'},\n",
       " {'symbol': 'RVNUSDT', 'price': '0.03048000'},\n",
       " {'symbol': 'HCUSDT', 'price': '0.84230000'},\n",
       " {'symbol': 'HBARBNB', 'price': '0.00018420'},\n",
       " {'symbol': 'HBARBTC', 'price': '0.00000178'},\n",
       " {'symbol': 'HBARUSDT', 'price': '0.11010000'},\n",
       " {'symbol': 'NKNBNB', 'price': '0.00074700'},\n",
       " {'symbol': 'NKNBTC', 'price': '0.00000193'},\n",
       " {'symbol': 'NKNUSDT', 'price': '0.11990000'},\n",
       " {'symbol': 'XRPBUSD', 'price': '0.63450000'},\n",
       " {'symbol': 'ETHBUSD', 'price': '2281.12000000'},\n",
       " {'symbol': 'BCHABCBUSD', 'price': '220.16000000'},\n",
       " {'symbol': 'LTCBUSD', 'price': '72.37000000'},\n",
       " {'symbol': 'LINKBUSD', 'price': '14.07100000'},\n",
       " {'symbol': 'ETCBUSD', 'price': '19.03000000'},\n",
       " {'symbol': 'STXBNB', 'price': '0.00342700'},\n",
       " {'symbol': 'STXBTC', 'price': '0.00003307'},\n",
       " {'symbol': 'STXUSDT', 'price': '2.05160000'},\n",
       " {'symbol': 'KAVABNB', 'price': '0.00276000'},\n",
       " {'symbol': 'KAVABTC', 'price': '0.00001068'},\n",
       " {'symbol': 'KAVAUSDT', 'price': '0.66190000'},\n",
       " {'symbol': 'BUSDNGN', 'price': '462.64000000'},\n",
       " {'symbol': 'BNBNGN', 'price': '43608.00000000'},\n",
       " {'symbol': 'BTCNGN', 'price': '99822596.00000000'},\n",
       " {'symbol': 'ARPABNB', 'price': '0.00015470'},\n",
       " {'symbol': 'ARPABTC', 'price': '0.00000113'},\n",
       " {'symbol': 'ARPAUSDT', 'price': '0.06980000'},\n",
       " {'symbol': 'TRXBUSD', 'price': '0.10329000'},\n",
       " {'symbol': 'EOSBUSD', 'price': '0.63400000'},\n",
       " {'symbol': 'IOTXUSDT', 'price': '0.04879000'},\n",
       " {'symbol': 'RLCUSDT', 'price': '3.19500000'},\n",
       " {'symbol': 'MCOUSDT', 'price': '2.74400000'},\n",
       " {'symbol': 'XLMBUSD', 'price': '0.11970000'},\n",
       " {'symbol': 'ADABUSD', 'price': '0.63740000'},\n",
       " {'symbol': 'CTXCBNB', 'price': '0.00412200'},\n",
       " {'symbol': 'CTXCBTC', 'price': '0.00000570'},\n",
       " {'symbol': 'CTXCUSDT', 'price': '0.35180000'},\n",
       " {'symbol': 'BCHBNB', 'price': '0.74900000'},\n",
       " {'symbol': 'BCHBTC', 'price': '0.00722400'},\n",
       " {'symbol': 'BCHUSDT', 'price': '447.90000000'},\n",
       " {'symbol': 'BCHUSDC', 'price': '447.10000000'},\n",
       " {'symbol': 'BCHTUSD', 'price': '447.00000000'},\n",
       " {'symbol': 'BCHPAX', 'price': '617.72000000'},\n",
       " {'symbol': 'BCHBUSD', 'price': '236.00000000'},\n",
       " {'symbol': 'BTCRUB', 'price': '3900027.00000000'},\n",
       " {'symbol': 'ETHRUB', 'price': '181477.60000000'},\n",
       " {'symbol': 'XRPRUB', 'price': '56.31000000'},\n",
       " {'symbol': 'BNBRUB', 'price': '22422.22000000'},\n",
       " {'symbol': 'TROYBNB', 'price': '0.00001060'},\n",
       " {'symbol': 'TROYBTC', 'price': '0.00000018'},\n",
       " {'symbol': 'TROYUSDT', 'price': '0.00232700'},\n",
       " {'symbol': 'BUSDRUB', 'price': '90.39000000'},\n",
       " {'symbol': 'QTUMBUSD', 'price': '2.53700000'},\n",
       " {'symbol': 'VETBUSD', 'price': '0.02120000'},\n",
       " {'symbol': 'VITEBNB', 'price': '0.00070700'},\n",
       " {'symbol': 'VITEBTC', 'price': '0.00000035'},\n",
       " {'symbol': 'VITEUSDT', 'price': '0.02213000'},\n",
       " {'symbol': 'FTTBNB', 'price': '0.00513000'},\n",
       " {'symbol': 'FTTBTC', 'price': '0.00008560'},\n",
       " {'symbol': 'FTTUSDT', 'price': '1.88650000'},\n",
       " {'symbol': 'BTCTRY', 'price': '2002615.00000000'},\n",
       " {'symbol': 'BNBTRY', 'price': '19273.00000000'},\n",
       " {'symbol': 'BUSDTRY', 'price': '29.33000000'},\n",
       " {'symbol': 'ETHTRY', 'price': '96877.00000000'},\n",
       " {'symbol': 'XRPTRY', 'price': '16.69800000'},\n",
       " {'symbol': 'USDTTRY', 'price': '32.28000000'},\n",
       " {'symbol': 'USDTRUB', 'price': '91.10000000'},\n",
       " {'symbol': 'BTCEUR', 'price': '57540.51000000'},\n",
       " {'symbol': 'ETHEUR', 'price': '2783.92000000'},\n",
       " {'symbol': 'BNBEUR', 'price': '554.40000000'},\n",
       " {'symbol': 'XRPEUR', 'price': '0.48010000'},\n",
       " {'symbol': 'EURBUSD', 'price': '1.07570000'},\n",
       " {'symbol': 'EURUSDT', 'price': '1.07720000'},\n",
       " {'symbol': 'OGNBNB', 'price': '0.00038300'},\n",
       " {'symbol': 'OGNBTC', 'price': '0.00000235'},\n",
       " {'symbol': 'OGNUSDT', 'price': '0.14610000'},\n",
       " {'symbol': 'DREPBNB', 'price': '0.00009380'},\n",
       " {'symbol': 'DREPBTC', 'price': '0.00000039'},\n",
       " {'symbol': 'DREPUSDT', 'price': '0.02560000'},\n",
       " {'symbol': 'BULLUSDT', 'price': '1370.28000000'},\n",
       " {'symbol': 'BULLBUSD', 'price': '1368.56000000'},\n",
       " {'symbol': 'BEARUSDT', 'price': '11.16000000'},\n",
       " {'symbol': 'BEARBUSD', 'price': '11.14000000'},\n",
       " {'symbol': 'ETHBULLUSDT', 'price': '79.18000000'},\n",
       " {'symbol': 'ETHBULLBUSD', 'price': '78.46000000'},\n",
       " {'symbol': 'ETHBEARUSDT', 'price': '12.20000000'},\n",
       " {'symbol': 'ETHBEARBUSD', 'price': '12.24000000'},\n",
       " {'symbol': 'TCTBNB', 'price': '0.00041860'},\n",
       " {'symbol': 'TCTBTC', 'price': '0.00000016'},\n",
       " {'symbol': 'TCTUSDT', 'price': '0.00312000'},\n",
       " {'symbol': 'WRXBNB', 'price': '0.00039800'},\n",
       " {'symbol': 'WRXBTC', 'price': '0.00000455'},\n",
       " {'symbol': 'WRXUSDT', 'price': '0.21200000'},\n",
       " {'symbol': 'ICXBUSD', 'price': '0.16420000'},\n",
       " {'symbol': 'BTSUSDT', 'price': '0.00540000'},\n",
       " {'symbol': 'BTSBUSD', 'price': '0.01930000'},\n",
       " {'symbol': 'LSKUSDT', 'price': '1.99400000'},\n",
       " {'symbol': 'BNTUSDT', 'price': '0.70650000'},\n",
       " {'symbol': 'BNTBUSD', 'price': '0.35990000'},\n",
       " {'symbol': 'LTOBNB', 'price': '0.00248000'},\n",
       " {'symbol': 'LTOBTC', 'price': '0.00000289'},\n",
       " {'symbol': 'LTOUSDT', 'price': '0.17910000'},\n",
       " {'symbol': 'ATOMBUSD', 'price': '11.21900000'},\n",
       " {'symbol': 'DASHBUSD', 'price': '25.83000000'},\n",
       " {'symbol': 'NEOBUSD', 'price': '6.73000000'},\n",
       " {'symbol': 'WAVESBUSD', 'price': '2.21600000'},\n",
       " {'symbol': 'XTZBUSD', 'price': '0.67100000'},\n",
       " {'symbol': 'EOSBULLUSDT', 'price': '3.85000000'},\n",
       " {'symbol': 'EOSBULLBUSD', 'price': '3.90000000'},\n",
       " {'symbol': 'EOSBEARUSDT', 'price': '30.21000000'},\n",
       " {'symbol': 'EOSBEARBUSD', 'price': '29.81000000'},\n",
       " {'symbol': 'XRPBULLUSDT', 'price': '8.74000000'},\n",
       " {'symbol': 'XRPBULLBUSD', 'price': '8.78000000'},\n",
       " {'symbol': 'XRPBEARUSDT', 'price': '548.55000000'},\n",
       " {'symbol': 'XRPBEARBUSD', 'price': '547.33000000'},\n",
       " {'symbol': 'BATBUSD', 'price': '0.17090000'},\n",
       " {'symbol': 'ENJBUSD', 'price': '0.26070000'},\n",
       " {'symbol': 'NANOBUSD', 'price': '2.22500000'},\n",
       " {'symbol': 'ONTBUSD', 'price': '0.15740000'},\n",
       " {'symbol': 'RVNBUSD', 'price': '0.01525000'},\n",
       " {'symbol': 'STRATBUSD', 'price': '0.49150000'},\n",
       " {'symbol': 'STRATBNB', 'price': '0.01900000'},\n",
       " {'symbol': 'STRATUSDT', 'price': '0.49040000'},\n",
       " {'symbol': 'AIONBUSD', 'price': '0.07210000'},\n",
       " {'symbol': 'AIONUSDT', 'price': '0.00943000'},\n",
       " {'symbol': 'MBLBNB', 'price': '0.00001202'},\n",
       " {'symbol': 'MBLBTC', 'price': '0.00000005'},\n",
       " {'symbol': 'MBLUSDT', 'price': '0.00445100'},\n",
       " {'symbol': 'COTIBNB', 'price': '0.00021230'},\n",
       " {'symbol': 'COTIBTC', 'price': '0.00000197'},\n",
       " {'symbol': 'COTIUSDT', 'price': '0.12246000'},\n",
       " {'symbol': 'ALGOBUSD', 'price': '0.20710000'},\n",
       " {'symbol': 'BTTBUSD', 'price': '0.00277800'},\n",
       " {'symbol': 'TOMOBUSD', 'price': '1.78070000'},\n",
       " {'symbol': 'XMRBUSD', 'price': '170.20000000'},\n",
       " {'symbol': 'ZECBUSD', 'price': '25.50000000'},\n",
       " {'symbol': 'BNBBULLUSDT', 'price': '57.21000000'},\n",
       " {'symbol': 'BNBBULLBUSD', 'price': '58.37000000'},\n",
       " {'symbol': 'BNBBEARUSDT', 'price': '58.61000000'},\n",
       " {'symbol': 'BNBBEARBUSD', 'price': '57.21000000'},\n",
       " {'symbol': 'STPTBNB', 'price': '0.00067000'},\n",
       " {'symbol': 'STPTBTC', 'price': '0.00000091'},\n",
       " {'symbol': 'STPTUSDT', 'price': '0.05626000'},\n",
       " {'symbol': 'BTCZAR', 'price': '1180075.00000000'},\n",
       " {'symbol': 'ETHZAR', 'price': '57298.00000000'},\n",
       " {'symbol': 'BNBZAR', 'price': '5000.00000000'},\n",
       " {'symbol': 'USDTZAR', 'price': '19.06000000'},\n",
       " {'symbol': 'BUSDZAR', 'price': '18.85000000'},\n",
       " {'symbol': 'BTCBKRW', 'price': '42029197.00000000'},\n",
       " {'symbol': 'ETHBKRW', 'price': '1277799.00000000'},\n",
       " {'symbol': 'BNBBKRW', 'price': '44687.00000000'},\n",
       " {'symbol': 'WTCUSDT', 'price': '0.01030000'},\n",
       " {'symbol': 'DATABUSD', 'price': '0.02344000'},\n",
       " {'symbol': 'DATAUSDT', 'price': '0.05317000'},\n",
       " {'symbol': 'XZCUSDT', 'price': '4.44600000'},\n",
       " {'symbol': 'SOLBNB', 'price': '0.24470000'},\n",
       " {'symbol': 'SOLBTC', 'price': '0.00235770'},\n",
       " {'symbol': 'SOLUSDT', 'price': '146.26000000'},\n",
       " {'symbol': 'SOLBUSD', 'price': '74.62000000'},\n",
       " {'symbol': 'BTCIDRT', 'price': '693891182.00'},\n",
       " {'symbol': 'BNBIDRT', 'price': '4286985.00'},\n",
       " {'symbol': 'USDTIDRT', 'price': '16148.00'},\n",
       " {'symbol': 'BUSDIDRT', 'price': '14389.00'},\n",
       " {'symbol': 'CTSIBTC', 'price': '0.00000324'},\n",
       " {'symbol': 'CTSIUSDT', 'price': '0.20090000'},\n",
       " {'symbol': 'CTSIBNB', 'price': '0.00079830'},\n",
       " {'symbol': 'CTSIBUSD', 'price': '0.16420000'},\n",
       " {'symbol': 'HIVEBNB', 'price': '0.00429000'},\n",
       " {'symbol': 'HIVEBTC', 'price': '0.00000505'},\n",
       " {'symbol': 'HIVEUSDT', 'price': '0.31320000'},\n",
       " {'symbol': 'CHRBNB', 'price': '0.00046290'},\n",
       " {'symbol': 'CHRBTC', 'price': '0.00000451'},\n",
       " {'symbol': 'CHRUSDT', 'price': '0.27970000'},\n",
       " {'symbol': 'BTCUPUSDT', 'price': '16.60000000'},\n",
       " {'symbol': 'BTCDOWNUSDT', 'price': '0.00118500'},\n",
       " {'symbol': 'GXSUSDT', 'price': '1.79230000'},\n",
       " {'symbol': 'ARDRUSDT', 'price': '0.10220000'},\n",
       " {'symbol': 'ERDBUSD', 'price': '0.01966100'},\n",
       " {'symbol': 'LENDUSDT', 'price': '0.51431000'},\n",
       " {'symbol': 'HBARBUSD', 'price': '0.06020000'},\n",
       " {'symbol': 'MATICBUSD', 'price': '0.86590000'},\n",
       " {'symbol': 'WRXBUSD', 'price': '0.11050000'},\n",
       " {'symbol': 'ZILBUSD', 'price': '0.01583000'},\n",
       " {'symbol': 'MDTBNB', 'price': '0.00073720'},\n",
       " {'symbol': 'MDTBTC', 'price': '0.00000109'},\n",
       " {'symbol': 'MDTUSDT', 'price': '0.06754000'},\n",
       " {'symbol': 'STMXBTC', 'price': '0.00000016'},\n",
       " {'symbol': 'STMXETH', 'price': '0.00000292'},\n",
       " {'symbol': 'STMXUSDT', 'price': '0.00736900'},\n",
       " {'symbol': 'KNCBUSD', 'price': '0.63700000'},\n",
       " {'symbol': 'KNCUSDT', 'price': '0.59970000'},\n",
       " {'symbol': 'REPBUSD', 'price': '13.67300000'},\n",
       " {'symbol': 'REPUSDT', 'price': '4.73000000'},\n",
       " {'symbol': 'LRCBUSD', 'price': '0.17280000'},\n",
       " {'symbol': 'LRCUSDT', 'price': '0.25660000'},\n",
       " {'symbol': 'IQBNB', 'price': '0.00002243'},\n",
       " {'symbol': 'IQBUSD', 'price': '0.00502000'},\n",
       " {'symbol': 'PNTBTC', 'price': '0.00000864'},\n",
       " {'symbol': 'PNTUSDT', 'price': '0.03500000'},\n",
       " {'symbol': 'BTCGBP', 'price': '35986.75000000'},\n",
       " {'symbol': 'ETHGBP', 'price': '1974.32000000'},\n",
       " {'symbol': 'XRPGBP', 'price': '0.52570000'},\n",
       " {'symbol': 'BNBGBP', 'price': '267.40000000'},\n",
       " {'symbol': 'GBPBUSD', 'price': '1.23900000'},\n",
       " {'symbol': 'DGBBTC', 'price': '0.00000020'},\n",
       " {'symbol': 'DGBBUSD', 'price': '0.00632000'},\n",
       " {'symbol': 'BTCUAH', 'price': '2525872.00000000'},\n",
       " {'symbol': 'USDTUAH', 'price': '40.65000000'},\n",
       " {'symbol': 'COMPBTC', 'price': '0.00093300'},\n",
       " {'symbol': 'COMPBNB', 'price': '5.71900000'},\n",
       " {'symbol': 'COMPBUSD', 'price': '45.79000000'},\n",
       " {'symbol': 'COMPUSDT', 'price': '57.94000000'},\n",
       " {'symbol': 'BTCBIDR', 'price': '1001243422.00'},\n",
       " {'symbol': 'ETHBIDR', 'price': '48635634.00'},\n",
       " {'symbol': 'BNBBIDR', 'price': '3335250.00'},\n",
       " {'symbol': 'BUSDBIDR', 'price': '15559.00'},\n",
       " {'symbol': 'USDTBIDR', 'price': '16128.00'},\n",
       " {'symbol': 'BKRWUSDT', 'price': '0.00084530'},\n",
       " {'symbol': 'BKRWBUSD', 'price': '0.00084550'},\n",
       " {'symbol': 'SCUSDT', 'price': '0.00707500'},\n",
       " {'symbol': 'ZENUSDT', 'price': '9.13000000'},\n",
       " {'symbol': 'SXPBTC', 'price': '0.00000534'},\n",
       " {'symbol': 'SXPBNB', 'price': '0.00055600'},\n",
       " {'symbol': 'SXPBUSD', 'price': '0.37210000'},\n",
       " {'symbol': 'SNXBTC', 'price': '0.00004248'},\n",
       " {'symbol': 'SNXBNB', 'price': '0.01057000'},\n",
       " {'symbol': 'SNXBUSD', 'price': '1.93600000'},\n",
       " {'symbol': 'SNXUSDT', 'price': '2.63700000'},\n",
       " {'symbol': 'ETHUPUSDT', 'price': '11.65100000'},\n",
       " {'symbol': 'ETHDOWNUSDT', 'price': '0.04570000'},\n",
       " {'symbol': 'ADAUPUSDT', 'price': '0.10400000'},\n",
       " {'symbol': 'ADADOWNUSDT', 'price': '0.00191700'},\n",
       " {'symbol': 'LINKUPUSDT', 'price': '0.00608000'},\n",
       " {'symbol': 'LINKDOWNUSDT', 'price': '0.00089500'},\n",
       " {'symbol': 'VTHOBNB', 'price': '0.00000673'},\n",
       " {'symbol': 'VTHOBUSD', 'price': '0.00071800'},\n",
       " {'symbol': 'VTHOUSDT', 'price': '0.00311700'},\n",
       " {'symbol': 'DCRBUSD', 'price': '16.03500000'},\n",
       " {'symbol': 'DGBUSDT', 'price': '0.01237000'},\n",
       " {'symbol': 'GBPUSDT', 'price': '1.18000000'},\n",
       " {'symbol': 'STORJBUSD', 'price': '0.23710000'},\n",
       " {'symbol': 'SXPUSDT', 'price': '0.33200000'},\n",
       " {'symbol': 'IRISBNB', 'price': '0.00166200'},\n",
       " {'symbol': 'IRISBTC', 'price': '0.00000040'},\n",
       " {'symbol': 'IRISBUSD', 'price': '0.06080000'},\n",
       " {'symbol': 'MKRBNB', 'price': '6.90300000'},\n",
       " {'symbol': 'MKRBTC', 'price': '0.04382000'},\n",
       " {'symbol': 'MKRUSDT', 'price': '2712.00000000'},\n",
       " {'symbol': 'MKRBUSD', 'price': '1293.00000000'},\n",
       " {'symbol': 'DAIBNB', 'price': '0.04876000'},\n",
       " {'symbol': 'DAIBTC', 'price': '0.00008966'},\n",
       " {'symbol': 'DAIUSDT', 'price': '1.01890000'},\n",
       " {'symbol': 'DAIBUSD', 'price': '1.01810000'},\n",
       " {'symbol': 'RUNEBNB', 'price': '0.01040400'},\n",
       " {'symbol': 'RUNEBTC', 'price': '0.00010043'},\n",
       " {'symbol': 'RUNEBUSD', 'price': '5.46200000'},\n",
       " {'symbol': 'MANABUSD', 'price': '0.43880000'},\n",
       " {'symbol': 'DOGEBUSD', 'price': '0.09742000'},\n",
       " {'symbol': 'LENDBUSD', 'price': '0.51530000'},\n",
       " {'symbol': 'ZRXBUSD', 'price': '0.16890000'},\n",
       " {'symbol': 'DCRUSDT', 'price': '19.70000000'},\n",
       " {'symbol': 'STORJUSDT', 'price': '0.53120000'},\n",
       " {'symbol': 'XRPBKRW', 'price': '319.76000000'},\n",
       " {'symbol': 'ADABKRW', 'price': '327.55000000'},\n",
       " {'symbol': 'BTCAUD', 'price': '37210.08000000'},\n",
       " {'symbol': 'ETHAUD', 'price': '2565.09000000'},\n",
       " {'symbol': 'AUDBUSD', 'price': '0.72550000'},\n",
       " {'symbol': 'FIOBNB', 'price': '0.00017080'},\n",
       " {'symbol': 'FIOBTC', 'price': '0.00000055'},\n",
       " {'symbol': 'FIOBUSD', 'price': '0.01922000'},\n",
       " {'symbol': 'BNBUPUSDT', 'price': '61.80000000'},\n",
       " {'symbol': 'BNBDOWNUSDT', 'price': '0.00215100'},\n",
       " {'symbol': 'XTZUPUSDT', 'price': '0.00255100'},\n",
       " {'symbol': 'XTZDOWNUSDT', 'price': '2.60010000'},\n",
       " {'symbol': 'AVABNB', 'price': '0.00218800'},\n",
       " {'symbol': 'AVABTC', 'price': '0.00001053'},\n",
       " {'symbol': 'AVABUSD', 'price': '0.47000000'},\n",
       " {'symbol': 'USDTBKRW', 'price': '1125.00000000'},\n",
       " {'symbol': 'BUSDBKRW', 'price': '1097.18000000'},\n",
       " {'symbol': 'IOTABUSD', 'price': '0.14310000'},\n",
       " {'symbol': 'MANAUSDT', 'price': '0.43240000'},\n",
       " {'symbol': 'XRPAUD', 'price': '0.70000000'},\n",
       " {'symbol': 'BNBAUD', 'price': '421.10000000'},\n",
       " {'symbol': 'AUDUSDT', 'price': '0.72520000'},\n",
       " {'symbol': 'BALBNB', 'price': '0.42580000'},\n",
       " {'symbol': 'BALBTC', 'price': '0.00005690'},\n",
       " {'symbol': 'BALBUSD', 'price': '3.15000000'},\n",
       " {'symbol': 'YFIBNB', 'price': '82.19000000'},\n",
       " {'symbol': 'YFIBTC', 'price': '0.11330000'},\n",
       " {'symbol': 'YFIBUSD', 'price': '5325.00000000'},\n",
       " {'symbol': 'YFIUSDT', 'price': '7039.00000000'},\n",
       " {'symbol': 'BLZBUSD', 'price': '0.05530000'},\n",
       " {'symbol': 'KMDBUSD', 'price': '0.46760000'},\n",
       " {'symbol': 'BALUSDT', 'price': '3.53600000'},\n",
       " {'symbol': 'BLZUSDT', 'price': '0.37290000'},\n",
       " {'symbol': 'IRISUSDT', 'price': '0.02526000'},\n",
       " {'symbol': 'KMDUSDT', 'price': '0.41390000'},\n",
       " {'symbol': 'BTCDAI', 'price': '61972.00000000'},\n",
       " {'symbol': 'ETHDAI', 'price': '3000.12000000'},\n",
       " {'symbol': 'BNBDAI', 'price': '597.20000000'},\n",
       " {'symbol': 'USDTDAI', 'price': '0.99960000'},\n",
       " {'symbol': 'BUSDDAI', 'price': '1.00000000'},\n",
       " {'symbol': 'JSTBNB', 'price': '0.00021850'},\n",
       " {'symbol': 'JSTBTC', 'price': '0.00000054'},\n",
       " {'symbol': 'JSTBUSD', 'price': '0.02103000'},\n",
       " {'symbol': 'JSTUSDT', 'price': '0.03279000'},\n",
       " {'symbol': 'SRMBNB', 'price': '0.00084000'},\n",
       " {'symbol': 'SRMBTC', 'price': '0.00001523'},\n",
       " {'symbol': 'SRMBUSD', 'price': '0.03530000'},\n",
       " {'symbol': 'SRMUSDT', 'price': '0.24442000'},\n",
       " {'symbol': 'ANTBNB', 'price': '0.01764000'},\n",
       " {'symbol': 'ANTBTC', 'price': '0.00014320'},\n",
       " {'symbol': 'ANTBUSD', 'price': '4.30300000'},\n",
       " {'symbol': 'ANTUSDT', 'price': '7.40700000'},\n",
       " {'symbol': 'CRVBNB', 'price': '0.00687000'},\n",
       " {'symbol': 'CRVBTC', 'price': '0.00000723'},\n",
       " {'symbol': 'CRVBUSD', 'price': '0.50410000'},\n",
       " {'symbol': 'CRVUSDT', 'price': '0.44810000'},\n",
       " {'symbol': 'SANDBNB', 'price': '0.00073200'},\n",
       " {'symbol': 'SANDBTC', 'price': '0.00000703'},\n",
       " {'symbol': 'SANDUSDT', 'price': '0.43590000'},\n",
       " {'symbol': 'SANDBUSD', 'price': '0.32610000'},\n",
       " {'symbol': 'OCEANBNB', 'price': '0.00156600'},\n",
       " {'symbol': 'OCEANBTC', 'price': '0.00001510'},\n",
       " {'symbol': 'OCEANBUSD', 'price': '0.28480000'},\n",
       " {'symbol': 'OCEANUSDT', 'price': '0.93520000'},\n",
       " {'symbol': 'NMRBTC', 'price': '0.00042280'},\n",
       " {'symbol': 'NMRBUSD', 'price': '11.43000000'},\n",
       " {'symbol': 'NMRUSDT', 'price': '26.22000000'},\n",
       " {'symbol': 'DOTBNB', 'price': '0.01162000'},\n",
       " {'symbol': 'DOTBTC', 'price': '0.00011200'},\n",
       " {'symbol': 'DOTBUSD', 'price': '7.37300000'},\n",
       " {'symbol': 'DOTUSDT', 'price': '6.95200000'},\n",
       " {'symbol': 'LUNABNB', 'price': '0.00000019'},\n",
       " {'symbol': 'LUNABTC', 'price': '0.00000001'},\n",
       " {'symbol': 'LUNABUSD', 'price': '0.94420000'},\n",
       " {'symbol': 'LUNAUSDT', 'price': '0.61450000'},\n",
       " {'symbol': 'IDEXBTC', 'price': '0.00000096'},\n",
       " {'symbol': 'IDEXBUSD', 'price': '0.04879000'},\n",
       " {'symbol': 'RSRBNB', 'price': '0.00000852'},\n",
       " {'symbol': 'RSRBTC', 'price': '0.00000016'},\n",
       " {'symbol': 'RSRBUSD', 'price': '0.00184000'},\n",
       " {'symbol': 'RSRUSDT', 'price': '0.00635000'},\n",
       " {'symbol': 'PAXGBNB', 'price': '6.46900000'},\n",
       " {'symbol': 'PAXGBTC', 'price': '0.03742000'},\n",
       " {'symbol': 'PAXGBUSD', 'price': '1941.00000000'},\n",
       " {'symbol': 'PAXGUSDT', 'price': '2323.00000000'},\n",
       " {'symbol': 'WNXMBNB', 'price': '0.17350000'},\n",
       " {'symbol': 'WNXMBTC', 'price': '0.00067200'},\n",
       " {'symbol': 'WNXMBUSD', 'price': '22.16500000'},\n",
       " {'symbol': 'WNXMUSDT', 'price': '63.89000000'},\n",
       " {'symbol': 'TRBBNB', 'price': '0.51700000'},\n",
       " {'symbol': 'TRBBTC', 'price': '0.00204740'},\n",
       " {'symbol': 'TRBBUSD', 'price': '90.12000000'},\n",
       " {'symbol': 'TRBUSDT', 'price': '126.88000000'},\n",
       " {'symbol': 'ETHNGN', 'price': '805670.00000000'},\n",
       " {'symbol': 'DOTBIDR', 'price': '72297.00'},\n",
       " {'symbol': 'LINKAUD', 'price': '7.98600000'},\n",
       " {'symbol': 'SXPAUD', 'price': '1.86800000'},\n",
       " {'symbol': 'BZRXBNB', 'price': '0.00514000'},\n",
       " {'symbol': 'BZRXBTC', 'price': '0.00000463'},\n",
       " {'symbol': 'BZRXBUSD', 'price': '0.21640000'},\n",
       " {'symbol': 'BZRXUSDT', 'price': '0.21560000'},\n",
       " {'symbol': 'WBTCBTC', 'price': '0.99970000'},\n",
       " {'symbol': 'WBTCETH', 'price': '20.64000000'},\n",
       " {'symbol': 'SUSHIBNB', 'price': '0.00269800'},\n",
       " {'symbol': 'SUSHIBTC', 'price': '0.00001727'},\n",
       " {'symbol': 'SUSHIBUSD', 'price': '0.56600000'},\n",
       " {'symbol': 'SUSHIUSDT', 'price': '1.06900000'},\n",
       " {'symbol': 'YFIIBNB', 'price': '4.42000000'},\n",
       " {'symbol': 'YFIIBTC', 'price': '0.07249000'},\n",
       " {'symbol': 'YFIIBUSD', 'price': '1192.00000000'},\n",
       " {'symbol': 'YFIIUSDT', 'price': '435.50000000'},\n",
       " {'symbol': 'KSMBNB', 'price': '0.09080000'},\n",
       " {'symbol': 'KSMBTC', 'price': '0.00047700'},\n",
       " {'symbol': 'KSMBUSD', 'price': '18.87000000'},\n",
       " {'symbol': 'KSMUSDT', 'price': '29.63000000'},\n",
       " {'symbol': 'EGLDBNB', 'price': '0.06720000'},\n",
       " ...]"
      ]
     },
     "execution_count": 28,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "tickers = client.get_all_tickers()\n",
    "tickers"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 45,
   "metadata": {},
   "outputs": [],
   "source": [
    "symbol_list=[]\n",
    "for ticker in tickers:\n",
    "    if ticker['symbol'][-4:]=='USDT':\n",
    "        symbol_list.append(ticker['symbol'])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 46,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['BTCUSDT',\n",
       " 'ETHUSDT',\n",
       " 'BNBUSDT',\n",
       " 'BCCUSDT',\n",
       " 'NEOUSDT',\n",
       " 'LTCUSDT',\n",
       " 'QTUMUSDT',\n",
       " 'ADAUSDT',\n",
       " 'XRPUSDT',\n",
       " 'EOSUSDT',\n",
       " 'TUSDUSDT',\n",
       " 'IOTAUSDT',\n",
       " 'XLMUSDT',\n",
       " 'ONTUSDT',\n",
       " 'TRXUSDT',\n",
       " 'ETCUSDT',\n",
       " 'ICXUSDT',\n",
       " 'VENUSDT',\n",
       " 'NULSUSDT',\n",
       " 'VETUSDT',\n",
       " 'PAXUSDT',\n",
       " 'BCHABCUSDT',\n",
       " 'BCHSVUSDT',\n",
       " 'USDCUSDT',\n",
       " 'LINKUSDT',\n",
       " 'WAVESUSDT',\n",
       " 'BTTUSDT',\n",
       " 'USDSUSDT',\n",
       " 'ONGUSDT',\n",
       " 'HOTUSDT',\n",
       " 'ZILUSDT',\n",
       " 'ZRXUSDT',\n",
       " 'FETUSDT',\n",
       " 'BATUSDT',\n",
       " 'XMRUSDT',\n",
       " 'ZECUSDT',\n",
       " 'IOSTUSDT',\n",
       " 'CELRUSDT',\n",
       " 'DASHUSDT',\n",
       " 'NANOUSDT',\n",
       " 'OMGUSDT',\n",
       " 'THETAUSDT',\n",
       " 'ENJUSDT',\n",
       " 'MITHUSDT',\n",
       " 'MATICUSDT',\n",
       " 'ATOMUSDT',\n",
       " 'TFUELUSDT',\n",
       " 'ONEUSDT',\n",
       " 'FTMUSDT',\n",
       " 'ALGOUSDT',\n",
       " 'USDSBUSDT',\n",
       " 'GTOUSDT',\n",
       " 'ERDUSDT',\n",
       " 'DOGEUSDT',\n",
       " 'DUSKUSDT',\n",
       " 'ANKRUSDT',\n",
       " 'WINUSDT',\n",
       " 'COSUSDT',\n",
       " 'NPXSUSDT',\n",
       " 'COCOSUSDT',\n",
       " 'MTLUSDT',\n",
       " 'TOMOUSDT',\n",
       " 'PERLUSDT',\n",
       " 'DENTUSDT',\n",
       " 'MFTUSDT',\n",
       " 'KEYUSDT',\n",
       " 'STORMUSDT',\n",
       " 'DOCKUSDT',\n",
       " 'WANUSDT',\n",
       " 'FUNUSDT',\n",
       " 'CVCUSDT',\n",
       " 'CHZUSDT',\n",
       " 'BANDUSDT',\n",
       " 'BUSDUSDT',\n",
       " 'BEAMUSDT',\n",
       " 'XTZUSDT',\n",
       " 'RENUSDT',\n",
       " 'RVNUSDT',\n",
       " 'HCUSDT',\n",
       " 'HBARUSDT',\n",
       " 'NKNUSDT',\n",
       " 'STXUSDT',\n",
       " 'KAVAUSDT',\n",
       " 'ARPAUSDT',\n",
       " 'IOTXUSDT',\n",
       " 'RLCUSDT',\n",
       " 'MCOUSDT',\n",
       " 'CTXCUSDT',\n",
       " 'BCHUSDT',\n",
       " 'TROYUSDT',\n",
       " 'VITEUSDT',\n",
       " 'FTTUSDT',\n",
       " 'EURUSDT',\n",
       " 'OGNUSDT',\n",
       " 'DREPUSDT',\n",
       " 'BULLUSDT',\n",
       " 'BEARUSDT',\n",
       " 'ETHBULLUSDT',\n",
       " 'ETHBEARUSDT',\n",
       " 'TCTUSDT',\n",
       " 'WRXUSDT',\n",
       " 'BTSUSDT',\n",
       " 'LSKUSDT',\n",
       " 'BNTUSDT',\n",
       " 'LTOUSDT',\n",
       " 'EOSBULLUSDT',\n",
       " 'EOSBEARUSDT',\n",
       " 'XRPBULLUSDT',\n",
       " 'XRPBEARUSDT',\n",
       " 'STRATUSDT',\n",
       " 'AIONUSDT',\n",
       " 'MBLUSDT',\n",
       " 'COTIUSDT',\n",
       " 'BNBBULLUSDT',\n",
       " 'BNBBEARUSDT',\n",
       " 'STPTUSDT',\n",
       " 'WTCUSDT',\n",
       " 'DATAUSDT',\n",
       " 'XZCUSDT',\n",
       " 'SOLUSDT',\n",
       " 'CTSIUSDT',\n",
       " 'HIVEUSDT',\n",
       " 'CHRUSDT',\n",
       " 'BTCUPUSDT',\n",
       " 'BTCDOWNUSDT',\n",
       " 'GXSUSDT',\n",
       " 'ARDRUSDT',\n",
       " 'LENDUSDT',\n",
       " 'MDTUSDT',\n",
       " 'STMXUSDT',\n",
       " 'KNCUSDT',\n",
       " 'REPUSDT',\n",
       " 'LRCUSDT',\n",
       " 'PNTUSDT',\n",
       " 'COMPUSDT',\n",
       " 'BKRWUSDT',\n",
       " 'SCUSDT',\n",
       " 'ZENUSDT',\n",
       " 'SNXUSDT',\n",
       " 'ETHUPUSDT',\n",
       " 'ETHDOWNUSDT',\n",
       " 'ADAUPUSDT',\n",
       " 'ADADOWNUSDT',\n",
       " 'LINKUPUSDT',\n",
       " 'LINKDOWNUSDT',\n",
       " 'VTHOUSDT',\n",
       " 'DGBUSDT',\n",
       " 'GBPUSDT',\n",
       " 'SXPUSDT',\n",
       " 'MKRUSDT',\n",
       " 'DAIUSDT',\n",
       " 'DCRUSDT',\n",
       " 'STORJUSDT',\n",
       " 'BNBUPUSDT',\n",
       " 'BNBDOWNUSDT',\n",
       " 'XTZUPUSDT',\n",
       " 'XTZDOWNUSDT',\n",
       " 'MANAUSDT',\n",
       " 'AUDUSDT',\n",
       " 'YFIUSDT',\n",
       " 'BALUSDT',\n",
       " 'BLZUSDT',\n",
       " 'IRISUSDT',\n",
       " 'KMDUSDT',\n",
       " 'JSTUSDT',\n",
       " 'SRMUSDT',\n",
       " 'ANTUSDT',\n",
       " 'CRVUSDT',\n",
       " 'SANDUSDT',\n",
       " 'OCEANUSDT',\n",
       " 'NMRUSDT',\n",
       " 'DOTUSDT',\n",
       " 'LUNAUSDT',\n",
       " 'RSRUSDT',\n",
       " 'PAXGUSDT',\n",
       " 'WNXMUSDT',\n",
       " 'TRBUSDT',\n",
       " 'BZRXUSDT',\n",
       " 'SUSHIUSDT',\n",
       " 'YFIIUSDT',\n",
       " 'KSMUSDT',\n",
       " 'EGLDUSDT',\n",
       " 'DIAUSDT',\n",
       " 'RUNEUSDT',\n",
       " 'FIOUSDT',\n",
       " 'UMAUSDT',\n",
       " 'EOSUPUSDT',\n",
       " 'EOSDOWNUSDT',\n",
       " 'TRXUPUSDT',\n",
       " 'TRXDOWNUSDT',\n",
       " 'XRPUPUSDT',\n",
       " 'XRPDOWNUSDT',\n",
       " 'DOTUPUSDT',\n",
       " 'DOTDOWNUSDT',\n",
       " 'BELUSDT',\n",
       " 'WINGUSDT',\n",
       " 'LTCUPUSDT',\n",
       " 'LTCDOWNUSDT',\n",
       " 'UNIUSDT',\n",
       " 'NBSUSDT',\n",
       " 'OXTUSDT',\n",
       " 'SUNUSDT',\n",
       " 'AVAXUSDT',\n",
       " 'HNTUSDT',\n",
       " 'FLMUSDT',\n",
       " 'UNIUPUSDT',\n",
       " 'UNIDOWNUSDT',\n",
       " 'ORNUSDT',\n",
       " 'UTKUSDT',\n",
       " 'XVSUSDT',\n",
       " 'ALPHAUSDT',\n",
       " 'AAVEUSDT',\n",
       " 'NEARUSDT',\n",
       " 'SXPUPUSDT',\n",
       " 'SXPDOWNUSDT',\n",
       " 'FILUSDT',\n",
       " 'FILUPUSDT',\n",
       " 'FILDOWNUSDT',\n",
       " 'YFIUPUSDT',\n",
       " 'YFIDOWNUSDT',\n",
       " 'INJUSDT',\n",
       " 'AUDIOUSDT',\n",
       " 'CTKUSDT',\n",
       " 'BCHUPUSDT',\n",
       " 'BCHDOWNUSDT',\n",
       " 'AKROUSDT',\n",
       " 'AXSUSDT',\n",
       " 'HARDUSDT',\n",
       " 'DNTUSDT',\n",
       " 'STRAXUSDT',\n",
       " 'UNFIUSDT',\n",
       " 'ROSEUSDT',\n",
       " 'AVAUSDT',\n",
       " 'XEMUSDT',\n",
       " 'AAVEUPUSDT',\n",
       " 'AAVEDOWNUSDT',\n",
       " 'SKLUSDT',\n",
       " 'SUSDUSDT',\n",
       " 'SUSHIUPUSDT',\n",
       " 'SUSHIDOWNUSDT',\n",
       " 'XLMUPUSDT',\n",
       " 'XLMDOWNUSDT',\n",
       " 'GRTUSDT',\n",
       " 'JUVUSDT',\n",
       " 'PSGUSDT',\n",
       " '1INCHUSDT',\n",
       " 'REEFUSDT',\n",
       " 'OGUSDT',\n",
       " 'ATMUSDT',\n",
       " 'ASRUSDT',\n",
       " 'CELOUSDT',\n",
       " 'RIFUSDT',\n",
       " 'BTCSTUSDT',\n",
       " 'TRUUSDT',\n",
       " 'CKBUSDT',\n",
       " 'TWTUSDT',\n",
       " 'FIROUSDT',\n",
       " 'LITUSDT',\n",
       " 'SFPUSDT',\n",
       " 'DODOUSDT',\n",
       " 'CAKEUSDT',\n",
       " 'ACMUSDT',\n",
       " 'BADGERUSDT',\n",
       " 'FISUSDT',\n",
       " 'OMUSDT',\n",
       " 'PONDUSDT',\n",
       " 'DEGOUSDT',\n",
       " 'ALICEUSDT',\n",
       " 'LINAUSDT',\n",
       " 'PERPUSDT',\n",
       " 'RAMPUSDT',\n",
       " 'SUPERUSDT',\n",
       " 'CFXUSDT',\n",
       " 'EPSUSDT',\n",
       " 'AUTOUSDT',\n",
       " 'TKOUSDT',\n",
       " 'PUNDIXUSDT',\n",
       " 'TLMUSDT',\n",
       " '1INCHUPUSDT',\n",
       " '1INCHDOWNUSDT',\n",
       " 'BTGUSDT',\n",
       " 'MIRUSDT',\n",
       " 'BARUSDT',\n",
       " 'FORTHUSDT',\n",
       " 'BAKEUSDT',\n",
       " 'BURGERUSDT',\n",
       " 'SLPUSDT',\n",
       " 'SHIBUSDT',\n",
       " 'ICPUSDT',\n",
       " 'ARUSDT',\n",
       " 'POLSUSDT',\n",
       " 'MDXUSDT',\n",
       " 'MASKUSDT',\n",
       " 'LPTUSDT',\n",
       " 'NUUSDT',\n",
       " 'XVGUSDT',\n",
       " 'ATAUSDT',\n",
       " 'GTCUSDT',\n",
       " 'TORNUSDT',\n",
       " 'KEEPUSDT',\n",
       " 'ERNUSDT',\n",
       " 'KLAYUSDT',\n",
       " 'PHAUSDT',\n",
       " 'BONDUSDT',\n",
       " 'MLNUSDT',\n",
       " 'DEXEUSDT',\n",
       " 'C98USDT',\n",
       " 'CLVUSDT',\n",
       " 'QNTUSDT',\n",
       " 'FLOWUSDT',\n",
       " 'TVKUSDT',\n",
       " 'MINAUSDT',\n",
       " 'RAYUSDT',\n",
       " 'FARMUSDT',\n",
       " 'ALPACAUSDT',\n",
       " 'QUICKUSDT',\n",
       " 'MBOXUSDT',\n",
       " 'FORUSDT',\n",
       " 'REQUSDT',\n",
       " 'GHSTUSDT',\n",
       " 'WAXPUSDT',\n",
       " 'TRIBEUSDT',\n",
       " 'GNOUSDT',\n",
       " 'XECUSDT',\n",
       " 'ELFUSDT',\n",
       " 'DYDXUSDT',\n",
       " 'POLYUSDT',\n",
       " 'IDEXUSDT',\n",
       " 'VIDTUSDT',\n",
       " 'USDPUSDT',\n",
       " 'GALAUSDT',\n",
       " 'ILVUSDT',\n",
       " 'YGGUSDT',\n",
       " 'SYSUSDT',\n",
       " 'DFUSDT',\n",
       " 'FIDAUSDT',\n",
       " 'FRONTUSDT',\n",
       " 'CVPUSDT',\n",
       " 'AGLDUSDT',\n",
       " 'RADUSDT',\n",
       " 'BETAUSDT',\n",
       " 'RAREUSDT',\n",
       " 'LAZIOUSDT',\n",
       " 'CHESSUSDT',\n",
       " 'ADXUSDT',\n",
       " 'AUCTIONUSDT',\n",
       " 'DARUSDT',\n",
       " 'BNXUSDT',\n",
       " 'RGTUSDT',\n",
       " 'MOVRUSDT',\n",
       " 'CITYUSDT',\n",
       " 'ENSUSDT',\n",
       " 'KP3RUSDT',\n",
       " 'QIUSDT',\n",
       " 'PORTOUSDT',\n",
       " 'POWRUSDT',\n",
       " 'VGXUSDT',\n",
       " 'JASMYUSDT',\n",
       " 'AMPUSDT',\n",
       " 'PLAUSDT',\n",
       " 'PYRUSDT',\n",
       " 'RNDRUSDT',\n",
       " 'ALCXUSDT',\n",
       " 'SANTOSUSDT',\n",
       " 'MCUSDT',\n",
       " 'ANYUSDT',\n",
       " 'BICOUSDT',\n",
       " 'FLUXUSDT',\n",
       " 'FXSUSDT',\n",
       " 'VOXELUSDT',\n",
       " 'HIGHUSDT',\n",
       " 'CVXUSDT',\n",
       " 'PEOPLEUSDT',\n",
       " 'OOKIUSDT',\n",
       " 'SPELLUSDT',\n",
       " 'USTUSDT',\n",
       " 'JOEUSDT',\n",
       " 'ACHUSDT',\n",
       " 'IMXUSDT',\n",
       " 'GLMRUSDT',\n",
       " 'LOKAUSDT',\n",
       " 'SCRTUSDT',\n",
       " 'API3USDT',\n",
       " 'BTTCUSDT',\n",
       " 'ACAUSDT',\n",
       " 'ANCUSDT',\n",
       " 'XNOUSDT',\n",
       " 'WOOUSDT',\n",
       " 'ALPINEUSDT',\n",
       " 'TUSDT',\n",
       " 'ASTRUSDT',\n",
       " 'NBTUSDT',\n",
       " 'GMTUSDT',\n",
       " 'KDAUSDT',\n",
       " 'APEUSDT',\n",
       " 'BSWUSDT',\n",
       " 'BIFIUSDT',\n",
       " 'MULTIUSDT',\n",
       " 'STEEMUSDT',\n",
       " 'MOBUSDT',\n",
       " 'NEXOUSDT',\n",
       " 'REIUSDT',\n",
       " 'GALUSDT',\n",
       " 'LDOUSDT',\n",
       " 'EPXUSDT',\n",
       " 'OPUSDT',\n",
       " 'LEVERUSDT',\n",
       " 'STGUSDT',\n",
       " 'LUNCUSDT',\n",
       " 'GMXUSDT',\n",
       " 'NEBLUSDT',\n",
       " 'POLYXUSDT',\n",
       " 'APTUSDT',\n",
       " 'OSMOUSDT',\n",
       " 'HFTUSDT',\n",
       " 'PHBUSDT',\n",
       " 'HOOKUSDT',\n",
       " 'MAGICUSDT',\n",
       " 'HIFIUSDT',\n",
       " 'RPLUSDT',\n",
       " 'PROSUSDT',\n",
       " 'AGIXUSDT',\n",
       " 'GNSUSDT',\n",
       " 'SYNUSDT',\n",
       " 'VIBUSDT',\n",
       " 'SSVUSDT',\n",
       " 'LQTYUSDT',\n",
       " 'AMBUSDT',\n",
       " 'BETHUSDT',\n",
       " 'USTCUSDT',\n",
       " 'GASUSDT',\n",
       " 'GLMUSDT',\n",
       " 'PROMUSDT',\n",
       " 'QKCUSDT',\n",
       " 'UFTUSDT',\n",
       " 'IDUSDT',\n",
       " 'ARBUSDT',\n",
       " 'LOOMUSDT',\n",
       " 'OAXUSDT',\n",
       " 'RDNTUSDT',\n",
       " 'WBTCUSDT',\n",
       " 'EDUUSDT',\n",
       " 'SUIUSDT',\n",
       " 'AERGOUSDT',\n",
       " 'PEPEUSDT',\n",
       " 'FLOKIUSDT',\n",
       " 'ASTUSDT',\n",
       " 'SNTUSDT',\n",
       " 'COMBOUSDT',\n",
       " 'MAVUSDT',\n",
       " 'PENDLEUSDT',\n",
       " 'ARKMUSDT',\n",
       " 'WBETHUSDT',\n",
       " 'WLDUSDT',\n",
       " 'FDUSDUSDT',\n",
       " 'SEIUSDT',\n",
       " 'CYBERUSDT',\n",
       " 'ARKUSDT',\n",
       " 'CREAMUSDT',\n",
       " 'GFTUSDT',\n",
       " 'IQUSDT',\n",
       " 'NTRNUSDT',\n",
       " 'TIAUSDT',\n",
       " 'MEMEUSDT',\n",
       " 'ORDIUSDT',\n",
       " 'BEAMXUSDT',\n",
       " 'PIVXUSDT',\n",
       " 'VICUSDT',\n",
       " 'BLURUSDT',\n",
       " 'VANRYUSDT',\n",
       " 'AEURUSDT',\n",
       " 'JTOUSDT',\n",
       " '1000SATSUSDT',\n",
       " 'BONKUSDT',\n",
       " 'ACEUSDT',\n",
       " 'NFPUSDT',\n",
       " 'AIUSDT',\n",
       " 'XAIUSDT',\n",
       " 'MANTAUSDT',\n",
       " 'ALTUSDT',\n",
       " 'JUPUSDT',\n",
       " 'PYTHUSDT',\n",
       " 'RONINUSDT',\n",
       " 'DYMUSDT',\n",
       " 'PIXELUSDT',\n",
       " 'STRKUSDT',\n",
       " 'PORTALUSDT',\n",
       " 'PDAUSDT',\n",
       " 'AXLUSDT',\n",
       " 'WIFUSDT',\n",
       " 'METISUSDT',\n",
       " 'AEVOUSDT',\n",
       " 'BOMEUSDT',\n",
       " 'ETHFIUSDT',\n",
       " 'ENAUSDT',\n",
       " 'WUSDT',\n",
       " 'TNSRUSDT',\n",
       " 'SAGAUSDT',\n",
       " 'TAOUSDT',\n",
       " 'OMNIUSDT',\n",
       " 'REZUSDT']"
      ]
     },
     "execution_count": 46,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "symbol_list"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "2623"
      ]
     },
     "execution_count": 29,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "len(tickers)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 48,
   "metadata": {},
   "outputs": [
    {
     "ename": "KeyboardInterrupt",
     "evalue": "",
     "output_type": "error",
     "traceback": [
      "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[1;31mKeyboardInterrupt\u001b[0m                         Traceback (most recent call last)",
      "Input \u001b[1;32mIn [48]\u001b[0m, in \u001b[0;36m<cell line: 1>\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[0m historical_data \u001b[38;5;241m=\u001b[39m \u001b[43mclient\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget_historical_klines\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mBTCUSDT\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mClient\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mKLINE_INTERVAL_30MINUTE\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mstart_str\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43m1 Jan 2018\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mend_str\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43m15 July 2024\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\n",
      "File \u001b[1;32m~\\AppData\\Roaming\\Python\\Python39\\site-packages\\binance\\client.py:985\u001b[0m, in \u001b[0;36mClient.get_historical_klines\u001b[1;34m(self, symbol, interval, start_str, end_str, limit, klines_type)\u001b[0m\n\u001b[0;32m    965\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mget_historical_klines\u001b[39m(\u001b[38;5;28mself\u001b[39m, symbol, interval, start_str\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m, end_str\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m, limit\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m1000\u001b[39m,\n\u001b[0;32m    966\u001b[0m                           klines_type: HistoricalKlinesType \u001b[38;5;241m=\u001b[39m HistoricalKlinesType\u001b[38;5;241m.\u001b[39mSPOT):\n\u001b[0;32m    967\u001b[0m     \u001b[38;5;124;03m\"\"\"Get Historical Klines from Binance\u001b[39;00m\n\u001b[0;32m    968\u001b[0m \n\u001b[0;32m    969\u001b[0m \u001b[38;5;124;03m    :param symbol: Name of symbol pair e.g. BNBBTC\u001b[39;00m\n\u001b[1;32m   (...)\u001b[0m\n\u001b[0;32m    983\u001b[0m \n\u001b[0;32m    984\u001b[0m \u001b[38;5;124;03m    \"\"\"\u001b[39;00m\n\u001b[1;32m--> 985\u001b[0m     \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_historical_klines\u001b[49m\u001b[43m(\u001b[49m\n\u001b[0;32m    986\u001b[0m \u001b[43m        \u001b[49m\u001b[43msymbol\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43minterval\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mstart_str\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mstart_str\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mend_str\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mend_str\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mlimit\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mlimit\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mklines_type\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mklines_type\u001b[49m\n\u001b[0;32m    987\u001b[0m \u001b[43m    \u001b[49m\u001b[43m)\u001b[49m\n",
      "File \u001b[1;32m~\\AppData\\Roaming\\Python\\Python39\\site-packages\\binance\\client.py:1064\u001b[0m, in \u001b[0;36mClient._historical_klines\u001b[1;34m(self, symbol, interval, start_str, end_str, limit, klines_type)\u001b[0m\n\u001b[0;32m   1062\u001b[0m     idx \u001b[38;5;241m+\u001b[39m\u001b[38;5;241m=\u001b[39m \u001b[38;5;241m1\u001b[39m\n\u001b[0;32m   1063\u001b[0m     \u001b[38;5;28;01mif\u001b[39;00m idx \u001b[38;5;241m%\u001b[39m \u001b[38;5;241m3\u001b[39m \u001b[38;5;241m==\u001b[39m \u001b[38;5;241m0\u001b[39m:\n\u001b[1;32m-> 1064\u001b[0m         \u001b[43mtime\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msleep\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m1\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[0;32m   1066\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m output_data\n",
      "\u001b[1;31mKeyboardInterrupt\u001b[0m: "
     ]
    }
   ],
   "source": [
    "historical_data = client.get_historical_klines('BTCUSDT', Client.KLINE_INTERVAL_30MINUTE, start_str='1 Jan 2018', end_str='15 July 2024')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [],
   "source": [
    "hist_df = pd.DataFrame(historical_data)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [],
   "source": [
    "hist_df.columns = ['Open Time', 'Open', 'High', 'Low', 'Close', 'Volume', 'Close Time', 'Quote Asset Volume', \n",
    "                    'Number of Trades', 'TB Base Volume', 'TB Quote Volume', 'Ignore']"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "开盘时间\n",
    "开盘\n",
    "高点\n",
    "低点\n",
    "收盘\n",
    "成交量\n",
    "收盘时间\n",
    "报价 资产交易量\n",
    "交易次数\n",
    "收盘人买入基础资产量\n",
    "买方买入报价资产量\n",
    "忽略"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Open Time</th>\n",
       "      <th>Open</th>\n",
       "      <th>High</th>\n",
       "      <th>Low</th>\n",
       "      <th>Close</th>\n",
       "      <th>Volume</th>\n",
       "      <th>Close Time</th>\n",
       "      <th>Quote Asset Volume</th>\n",
       "      <th>Number of Trades</th>\n",
       "      <th>TB Base Volume</th>\n",
       "      <th>TB Quote Volume</th>\n",
       "      <th>Ignore</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1514764800000</td>\n",
       "      <td>13715.65000000</td>\n",
       "      <td>13715.65000000</td>\n",
       "      <td>13400.01000000</td>\n",
       "      <td>13521.12000000</td>\n",
       "      <td>221.75244300</td>\n",
       "      <td>1514766599999</td>\n",
       "      <td>2997301.73845297</td>\n",
       "      <td>3033</td>\n",
       "      <td>110.91352200</td>\n",
       "      <td>1499891.99930118</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>1514766600000</td>\n",
       "      <td>13500.00000000</td>\n",
       "      <td>13690.87000000</td>\n",
       "      <td>13450.00000000</td>\n",
       "      <td>13529.01000000</td>\n",
       "      <td>221.60375600</td>\n",
       "      <td>1514768399999</td>\n",
       "      <td>2996608.09758503</td>\n",
       "      <td>2195</td>\n",
       "      <td>117.60839900</td>\n",
       "      <td>1590649.10646831</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>1514768400000</td>\n",
       "      <td>13528.99000000</td>\n",
       "      <td>13595.89000000</td>\n",
       "      <td>13402.28000000</td>\n",
       "      <td>13560.00000000</td>\n",
       "      <td>160.39929100</td>\n",
       "      <td>1514770199999</td>\n",
       "      <td>2167760.52857938</td>\n",
       "      <td>1837</td>\n",
       "      <td>79.39360900</td>\n",
       "      <td>1072980.54307815</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>1514770200000</td>\n",
       "      <td>13559.99000000</td>\n",
       "      <td>13559.99000000</td>\n",
       "      <td>13155.38000000</td>\n",
       "      <td>13203.06000000</td>\n",
       "      <td>223.29771500</td>\n",
       "      <td>1514771999999</td>\n",
       "      <td>2986761.02655606</td>\n",
       "      <td>2697</td>\n",
       "      <td>101.44679400</td>\n",
       "      <td>1357468.94987857</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>1514772000000</td>\n",
       "      <td>13203.00000000</td>\n",
       "      <td>13411.76000000</td>\n",
       "      <td>13202.03000000</td>\n",
       "      <td>13225.00000000</td>\n",
       "      <td>203.72850900</td>\n",
       "      <td>1514773799999</td>\n",
       "      <td>2712355.25279372</td>\n",
       "      <td>2607</td>\n",
       "      <td>83.77190700</td>\n",
       "      <td>1115103.90829206</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>111127</th>\n",
       "      <td>1715261400000</td>\n",
       "      <td>61357.20000000</td>\n",
       "      <td>61422.14000000</td>\n",
       "      <td>60882.19000000</td>\n",
       "      <td>61182.33000000</td>\n",
       "      <td>1164.37685000</td>\n",
       "      <td>1715263199999</td>\n",
       "      <td>71148446.08152220</td>\n",
       "      <td>43276</td>\n",
       "      <td>501.14531000</td>\n",
       "      <td>30620676.46223900</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>111128</th>\n",
       "      <td>1715263200000</td>\n",
       "      <td>61182.32000000</td>\n",
       "      <td>61516.81000000</td>\n",
       "      <td>61119.10000000</td>\n",
       "      <td>61242.01000000</td>\n",
       "      <td>876.30954000</td>\n",
       "      <td>1715264999999</td>\n",
       "      <td>53718724.36519940</td>\n",
       "      <td>38593</td>\n",
       "      <td>430.58825000</td>\n",
       "      <td>26393679.24309970</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>111129</th>\n",
       "      <td>1715265000000</td>\n",
       "      <td>61242.00000000</td>\n",
       "      <td>61571.42000000</td>\n",
       "      <td>61242.00000000</td>\n",
       "      <td>61540.61000000</td>\n",
       "      <td>661.46894000</td>\n",
       "      <td>1715266799999</td>\n",
       "      <td>40630508.31027480</td>\n",
       "      <td>29334</td>\n",
       "      <td>338.65519000</td>\n",
       "      <td>20801661.33211700</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>111130</th>\n",
       "      <td>1715266800000</td>\n",
       "      <td>61540.60000000</td>\n",
       "      <td>62285.00000000</td>\n",
       "      <td>61465.36000000</td>\n",
       "      <td>62196.60000000</td>\n",
       "      <td>1932.52355000</td>\n",
       "      <td>1715268599999</td>\n",
       "      <td>119622815.41214420</td>\n",
       "      <td>64106</td>\n",
       "      <td>1117.75529000</td>\n",
       "      <td>69179496.83373360</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>111131</th>\n",
       "      <td>1715268600000</td>\n",
       "      <td>62196.61000000</td>\n",
       "      <td>62242.00000000</td>\n",
       "      <td>61903.85000000</td>\n",
       "      <td>61994.81000000</td>\n",
       "      <td>1345.38418000</td>\n",
       "      <td>1715270399999</td>\n",
       "      <td>83489961.40372470</td>\n",
       "      <td>49812</td>\n",
       "      <td>597.00234000</td>\n",
       "      <td>37048390.35386520</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>111132 rows × 12 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "            Open Time            Open            High             Low  \\\n",
       "0       1514764800000  13715.65000000  13715.65000000  13400.01000000   \n",
       "1       1514766600000  13500.00000000  13690.87000000  13450.00000000   \n",
       "2       1514768400000  13528.99000000  13595.89000000  13402.28000000   \n",
       "3       1514770200000  13559.99000000  13559.99000000  13155.38000000   \n",
       "4       1514772000000  13203.00000000  13411.76000000  13202.03000000   \n",
       "...               ...             ...             ...             ...   \n",
       "111127  1715261400000  61357.20000000  61422.14000000  60882.19000000   \n",
       "111128  1715263200000  61182.32000000  61516.81000000  61119.10000000   \n",
       "111129  1715265000000  61242.00000000  61571.42000000  61242.00000000   \n",
       "111130  1715266800000  61540.60000000  62285.00000000  61465.36000000   \n",
       "111131  1715268600000  62196.61000000  62242.00000000  61903.85000000   \n",
       "\n",
       "                 Close         Volume     Close Time  Quote Asset Volume  \\\n",
       "0       13521.12000000   221.75244300  1514766599999    2997301.73845297   \n",
       "1       13529.01000000   221.60375600  1514768399999    2996608.09758503   \n",
       "2       13560.00000000   160.39929100  1514770199999    2167760.52857938   \n",
       "3       13203.06000000   223.29771500  1514771999999    2986761.02655606   \n",
       "4       13225.00000000   203.72850900  1514773799999    2712355.25279372   \n",
       "...                ...            ...            ...                 ...   \n",
       "111127  61182.33000000  1164.37685000  1715263199999   71148446.08152220   \n",
       "111128  61242.01000000   876.30954000  1715264999999   53718724.36519940   \n",
       "111129  61540.61000000   661.46894000  1715266799999   40630508.31027480   \n",
       "111130  62196.60000000  1932.52355000  1715268599999  119622815.41214420   \n",
       "111131  61994.81000000  1345.38418000  1715270399999   83489961.40372470   \n",
       "\n",
       "        Number of Trades TB Base Volume    TB Quote Volume Ignore  \n",
       "0                   3033   110.91352200   1499891.99930118      0  \n",
       "1                   2195   117.60839900   1590649.10646831      0  \n",
       "2                   1837    79.39360900   1072980.54307815      0  \n",
       "3                   2697   101.44679400   1357468.94987857      0  \n",
       "4                   2607    83.77190700   1115103.90829206      0  \n",
       "...                  ...            ...                ...    ...  \n",
       "111127             43276   501.14531000  30620676.46223900      0  \n",
       "111128             38593   430.58825000  26393679.24309970      0  \n",
       "111129             29334   338.65519000  20801661.33211700      0  \n",
       "111130             64106  1117.75529000  69179496.83373360      0  \n",
       "111131             49812   597.00234000  37048390.35386520      0  \n",
       "\n",
       "[111132 rows x 12 columns]"
      ]
     },
     "execution_count": 20,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "hist_df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [],
   "source": [
    "hist_df['Open Time'] = pd.to_datetime(hist_df['Open Time']/1000, unit='s')\n",
    "hist_df['Close Time'] = pd.to_datetime(hist_df['Close Time']/1000, unit='s')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [],
   "source": [
    "numeric_columns = ['Open', 'High', 'Low', 'Close', 'Volume', 'Quote Asset Volume', 'TB Base Volume', 'TB Quote Volume']\n",
    "hist_df[numeric_columns] = hist_df[numeric_columns].apply(pd.to_numeric, axis=1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Open Time             datetime64[ns]\n",
       "Open                         float64\n",
       "High                         float64\n",
       "Low                          float64\n",
       "Close                        float64\n",
       "Volume                       float64\n",
       "Close Time            datetime64[ns]\n",
       "Quote Asset Volume           float64\n",
       "Number of Trades               int64\n",
       "TB Base Volume               float64\n",
       "TB Quote Volume              float64\n",
       "Ignore                        object\n",
       "dtype: object"
      ]
     },
     "execution_count": 23,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "hist_df.dtypes"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Open Time</th>\n",
       "      <th>Open</th>\n",
       "      <th>High</th>\n",
       "      <th>Low</th>\n",
       "      <th>Close</th>\n",
       "      <th>Volume</th>\n",
       "      <th>Close Time</th>\n",
       "      <th>Quote Asset Volume</th>\n",
       "      <th>Number of Trades</th>\n",
       "      <th>TB Base Volume</th>\n",
       "      <th>TB Quote Volume</th>\n",
       "      <th>Ignore</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>2018-01-01 00:00:00</td>\n",
       "      <td>13715.65</td>\n",
       "      <td>13715.65</td>\n",
       "      <td>13400.01</td>\n",
       "      <td>13521.12</td>\n",
       "      <td>221.752443</td>\n",
       "      <td>2018-01-01 00:29:59.999000072</td>\n",
       "      <td>2.997302e+06</td>\n",
       "      <td>3033</td>\n",
       "      <td>110.913522</td>\n",
       "      <td>1.499892e+06</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2018-01-01 00:30:00</td>\n",
       "      <td>13500.00</td>\n",
       "      <td>13690.87</td>\n",
       "      <td>13450.00</td>\n",
       "      <td>13529.01</td>\n",
       "      <td>221.603756</td>\n",
       "      <td>2018-01-01 00:59:59.999000072</td>\n",
       "      <td>2.996608e+06</td>\n",
       "      <td>2195</td>\n",
       "      <td>117.608399</td>\n",
       "      <td>1.590649e+06</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>2018-01-01 01:00:00</td>\n",
       "      <td>13528.99</td>\n",
       "      <td>13595.89</td>\n",
       "      <td>13402.28</td>\n",
       "      <td>13560.00</td>\n",
       "      <td>160.399291</td>\n",
       "      <td>2018-01-01 01:29:59.999000072</td>\n",
       "      <td>2.167761e+06</td>\n",
       "      <td>1837</td>\n",
       "      <td>79.393609</td>\n",
       "      <td>1.072981e+06</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>2018-01-01 01:30:00</td>\n",
       "      <td>13559.99</td>\n",
       "      <td>13559.99</td>\n",
       "      <td>13155.38</td>\n",
       "      <td>13203.06</td>\n",
       "      <td>223.297715</td>\n",
       "      <td>2018-01-01 01:59:59.999000072</td>\n",
       "      <td>2.986761e+06</td>\n",
       "      <td>2697</td>\n",
       "      <td>101.446794</td>\n",
       "      <td>1.357469e+06</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>2018-01-01 02:00:00</td>\n",
       "      <td>13203.00</td>\n",
       "      <td>13411.76</td>\n",
       "      <td>13202.03</td>\n",
       "      <td>13225.00</td>\n",
       "      <td>203.728509</td>\n",
       "      <td>2018-01-01 02:29:59.999000072</td>\n",
       "      <td>2.712355e+06</td>\n",
       "      <td>2607</td>\n",
       "      <td>83.771907</td>\n",
       "      <td>1.115104e+06</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>111127</th>\n",
       "      <td>2024-05-09 13:30:00</td>\n",
       "      <td>61357.20</td>\n",
       "      <td>61422.14</td>\n",
       "      <td>60882.19</td>\n",
       "      <td>61182.33</td>\n",
       "      <td>1164.376850</td>\n",
       "      <td>2024-05-09 13:59:59.999000072</td>\n",
       "      <td>7.114845e+07</td>\n",
       "      <td>43276</td>\n",
       "      <td>501.145310</td>\n",
       "      <td>3.062068e+07</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>111128</th>\n",
       "      <td>2024-05-09 14:00:00</td>\n",
       "      <td>61182.32</td>\n",
       "      <td>61516.81</td>\n",
       "      <td>61119.10</td>\n",
       "      <td>61242.01</td>\n",
       "      <td>876.309540</td>\n",
       "      <td>2024-05-09 14:29:59.999000072</td>\n",
       "      <td>5.371872e+07</td>\n",
       "      <td>38593</td>\n",
       "      <td>430.588250</td>\n",
       "      <td>2.639368e+07</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>111129</th>\n",
       "      <td>2024-05-09 14:30:00</td>\n",
       "      <td>61242.00</td>\n",
       "      <td>61571.42</td>\n",
       "      <td>61242.00</td>\n",
       "      <td>61540.61</td>\n",
       "      <td>661.468940</td>\n",
       "      <td>2024-05-09 14:59:59.999000072</td>\n",
       "      <td>4.063051e+07</td>\n",
       "      <td>29334</td>\n",
       "      <td>338.655190</td>\n",
       "      <td>2.080166e+07</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>111130</th>\n",
       "      <td>2024-05-09 15:00:00</td>\n",
       "      <td>61540.60</td>\n",
       "      <td>62285.00</td>\n",
       "      <td>61465.36</td>\n",
       "      <td>62196.60</td>\n",
       "      <td>1932.523550</td>\n",
       "      <td>2024-05-09 15:29:59.999000072</td>\n",
       "      <td>1.196228e+08</td>\n",
       "      <td>64106</td>\n",
       "      <td>1117.755290</td>\n",
       "      <td>6.917950e+07</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>111131</th>\n",
       "      <td>2024-05-09 15:30:00</td>\n",
       "      <td>62196.61</td>\n",
       "      <td>62242.00</td>\n",
       "      <td>61903.85</td>\n",
       "      <td>61994.81</td>\n",
       "      <td>1345.384180</td>\n",
       "      <td>2024-05-09 15:59:59.999000072</td>\n",
       "      <td>8.348996e+07</td>\n",
       "      <td>49812</td>\n",
       "      <td>597.002340</td>\n",
       "      <td>3.704839e+07</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>111132 rows × 12 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "                 Open Time      Open      High       Low     Close  \\\n",
       "0      2018-01-01 00:00:00  13715.65  13715.65  13400.01  13521.12   \n",
       "1      2018-01-01 00:30:00  13500.00  13690.87  13450.00  13529.01   \n",
       "2      2018-01-01 01:00:00  13528.99  13595.89  13402.28  13560.00   \n",
       "3      2018-01-01 01:30:00  13559.99  13559.99  13155.38  13203.06   \n",
       "4      2018-01-01 02:00:00  13203.00  13411.76  13202.03  13225.00   \n",
       "...                    ...       ...       ...       ...       ...   \n",
       "111127 2024-05-09 13:30:00  61357.20  61422.14  60882.19  61182.33   \n",
       "111128 2024-05-09 14:00:00  61182.32  61516.81  61119.10  61242.01   \n",
       "111129 2024-05-09 14:30:00  61242.00  61571.42  61242.00  61540.61   \n",
       "111130 2024-05-09 15:00:00  61540.60  62285.00  61465.36  62196.60   \n",
       "111131 2024-05-09 15:30:00  62196.61  62242.00  61903.85  61994.81   \n",
       "\n",
       "             Volume                    Close Time  Quote Asset Volume  \\\n",
       "0        221.752443 2018-01-01 00:29:59.999000072        2.997302e+06   \n",
       "1        221.603756 2018-01-01 00:59:59.999000072        2.996608e+06   \n",
       "2        160.399291 2018-01-01 01:29:59.999000072        2.167761e+06   \n",
       "3        223.297715 2018-01-01 01:59:59.999000072        2.986761e+06   \n",
       "4        203.728509 2018-01-01 02:29:59.999000072        2.712355e+06   \n",
       "...             ...                           ...                 ...   \n",
       "111127  1164.376850 2024-05-09 13:59:59.999000072        7.114845e+07   \n",
       "111128   876.309540 2024-05-09 14:29:59.999000072        5.371872e+07   \n",
       "111129   661.468940 2024-05-09 14:59:59.999000072        4.063051e+07   \n",
       "111130  1932.523550 2024-05-09 15:29:59.999000072        1.196228e+08   \n",
       "111131  1345.384180 2024-05-09 15:59:59.999000072        8.348996e+07   \n",
       "\n",
       "        Number of Trades  TB Base Volume  TB Quote Volume Ignore  \n",
       "0                   3033      110.913522     1.499892e+06      0  \n",
       "1                   2195      117.608399     1.590649e+06      0  \n",
       "2                   1837       79.393609     1.072981e+06      0  \n",
       "3                   2697      101.446794     1.357469e+06      0  \n",
       "4                   2607       83.771907     1.115104e+06      0  \n",
       "...                  ...             ...              ...    ...  \n",
       "111127             43276      501.145310     3.062068e+07      0  \n",
       "111128             38593      430.588250     2.639368e+07      0  \n",
       "111129             29334      338.655190     2.080166e+07      0  \n",
       "111130             64106     1117.755290     6.917950e+07      0  \n",
       "111131             49812      597.002340     3.704839e+07      0  \n",
       "\n",
       "[111132 rows x 12 columns]"
      ]
     },
     "execution_count": 24,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "hist_df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [],
   "source": [
    "# mpf.plot(hist_df.set_index('Close Time'), \n",
    "#         type='candle', style='charles', \n",
    "#         volume=True, \n",
    "#         title='BTCUSDT Last 100 Days', \n",
    "#         mav=(10,20,30))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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",
      "text/plain": [
       "<Figure size 800x575 with 4 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "mpf.plot(hist_df.set_index('Close Time').tail(200), \n",
    "        type='candle', style='charles', \n",
    "        volume=True, \n",
    "        title='BTCUSDT Last 100 Days', \n",
    "        mav=(10,20,30))"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "base",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "undefined.undefined.undefined"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
